1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv=
"Content-Type" content=
"text/html;charset=UTF-8">
3 <title>Barry: Class List
</title>
4 <link href=
"doxygen.css" rel=
"stylesheet" type=
"text/css">
5 <link href=
"tabs.css" rel=
"stylesheet" type=
"text/css">
7 <!-- Generated by Doxygen 1.5.6 -->
8 <div class=
"navigation" id=
"top">
11 <li><a href=
"index.html"><span>Main
Page
</span></a></li>
12 <li><a href=
"modules.html"><span>Modules
</span></a></li>
13 <li><a href=
"namespaces.html"><span>Namespaces
</span></a></li>
14 <li class=
"current"><a href=
"classes.html"><span>Classes
</span></a></li>
15 <li><a href=
"files.html"><span>Files
</span></a></li>
16 <li><a href=
"dirs.html"><span>Directories
</span></a></li>
21 <li><a href=
"classes.html"><span>Alphabetical
List
</span></a></li>
22 <li class=
"current"><a href=
"annotated.html"><span>Class
List
</span></a></li>
23 <li><a href=
"hierarchy.html"><span>Class
Hierarchy
</span></a></li>
24 <li><a href=
"functions.html"><span>Class
Members
</span></a></li>
28 <div class=
"contents">
29 <h1>Class List
</h1>Here are the classes, structs, unions and interfaces with brief descriptions:
<table>
30 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1AllRecordDumpStore.html">Barry::AllRecordDumpStore
</a></td><td class=
"indexvalue">Derived from
<a class=
"el" href=
"classBarry_1_1AllRecordStore.html" title=
"Base class with overloaded functor behaviour for all available record classes.">AllRecordStore
</a>, which just calls each record's Dump() member with the given stream
</td></tr>
31 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1AllRecordParser.html">Barry::AllRecordParser
</a></td><td class=
"indexvalue">Convenience parser that creates a
<a class=
"el" href=
"classBarry_1_1MultiRecordParser.html" title=
"Container parser class that accepts multiple Parser objects (often RecordParser<>...">MultiRecordParser
</a> with all known record parsers added
</td></tr>
32 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1AllRecordStore.html">Barry::AllRecordStore
</a></td><td class=
"indexvalue">Base class with overloaded functor behaviour for all available record classes
</td></tr>
33 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BackupError.html">Barry::BackupError
</a></td><td class=
"indexvalue">Thrown by the Backup parser class when there is a problem with the low level file operation
</td></tr>
34 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BadData.html">Barry::BadData
</a></td><td class=
"indexvalue">Thrown by record classes if their data is invalid and cannot be uploaded to the Blackberry
</td></tr>
35 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BadPackedFormat.html">Barry::BadPackedFormat
</a></td><td class=
"indexvalue">Thrown by record classes that don't recognize a given packed format code
</td></tr>
36 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BadPacket.html">Barry::BadPacket
</a></td><td class=
"indexvalue">Thrown by the socket class if a packet command's response indicates an error
</td></tr>
37 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BadPassword.html">Barry::BadPassword
</a></td><td class=
"indexvalue">A bad or unknown password when talking to the device
</td></tr>
38 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BadSize.html">Barry::BadSize
</a></td><td class=
"indexvalue">Unexpected packet size, or not enough data
</td></tr>
39 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BoostBuilder.html">Barry::BoostBuilder
</a></td><td class=
"indexvalue">This
<a class=
"el" href=
"classBarry_1_1Builder.html" title=
"Base class for the builder functor hierarchy.">Builder
</a> class reads a boost serialization stream, and converts them into
<a class=
"el" href=
"classBarry_1_1DBData.html" title=
"Database record data class.">DBData
</a> records
</td></tr>
40 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1BoostParser.html">Barry::BoostParser
</a></td><td class=
"indexvalue">This
<a class=
"el" href=
"classBarry_1_1Parser.html" title=
"Base class for the parser hierarchy.">Parser
</a> turns incoming records (which can be of any record type included in ALL_KNOWN_PARSER_TYPES) into a Boost Serialization stream on the given iostream
</td></tr>
41 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Builder.html">Barry::Builder
</a></td><td class=
"indexvalue">Base class for the builder functor hierarchy
</td></tr>
42 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1CodFileBuilder.html">Barry::CodFileBuilder
</a></td><td class=
"indexvalue">Used to assemble multiple .cod files into a single packed .cod file using the pkzip file format
</td></tr>
43 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1ConfigFileError.html">Barry::ConfigFileError
</a></td><td class=
"indexvalue">Thrown by the ConfigFile class when encountering a serious system error while loading the global config file for a given PIN
</td></tr>
44 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Contact.html">Barry::Contact
</a></td><td class=
"indexvalue">Represents a single record in the Address Book Blackberry database
</td></tr>
45 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1ContactLdif.html">Barry::ContactLdif
</a></td><td class=
"indexvalue">Class for generating LDIF output based on a
<a class=
"el" href=
"classBarry_1_1Contact.html" title=
"Represents a single record in the Address Book Blackberry database.">Barry::Contact
</a> record object
</td></tr>
46 <tr><td class=
"indexkey"><a class=
"el" href=
"structBarry_1_1ContactLdif_1_1NameToFunc.html">Barry::ContactLdif::NameToFunc
</a></td><td class=
"indexvalue">Used to create a List of supported
<a class=
"el" href=
"namespaceBarry.html" title=
"Project namespace, containing all related functions and classes.">Barry
</a> field names, including calculated names, such as full postal address
</td></tr>
47 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1ContentStore.html">Barry::ContentStore
</a></td><td class=
"indexvalue">Represents a single record in the Content Store Blackberry database
</td></tr>
48 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Controller.html">Barry::Controller
</a></td><td class=
"indexvalue">The main interface class
</td></tr>
49 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1ConvertError.html">Barry::ConvertError
</a></td><td class=
"indexvalue">Thrown by the vformat related barrysync library classes
</td></tr>
50 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DataHandle.html">Barry::DataHandle
</a></td><td class=
"indexvalue">Std::auto_ptr like class that handles pointers to Data, but instead of freeing them completely, the Data objects are turned to the SocketRoutingQueue from whence they came
</td></tr>
51 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DataQueue.html">Barry::DataQueue
</a></td><td class=
"indexvalue">This class provides a thread aware fifo queue for Data objects, providing memory management for all Data object pointers it contains
</td></tr>
52 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DBData.html">Barry::DBData
</a></td><td class=
"indexvalue">Database record data class
</td></tr>
53 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DBDataBuilder.html">Barry::DBDataBuilder
</a></td><td class=
"indexvalue">Wrapper class around a
<a class=
"el" href=
"classBarry_1_1DBData.html" title=
"Database record data class.">DBData
</a> object, to make it easy to pass a
<a class=
"el" href=
"classBarry_1_1DBData.html" title=
"Database record data class.">DBData
</a> object into a function or API that requires a builder
</td></tr>
54 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Mode_1_1DBLoader.html">Barry::Mode::DBLoader
</a></td><td class=
"indexvalue">Database Loader operation class
</td></tr>
55 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DBPacket.html">Barry::DBPacket
</a></td><td class=
"indexvalue">Provides an API for building and analyzing raw DB protocol packets
</td></tr>
56 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Mode_1_1Desktop.html">Barry::Mode::Desktop
</a></td><td class=
"indexvalue">The main interface class to the device databases
</td></tr>
57 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DeviceBuilder.html">Barry::DeviceBuilder
</a></td><td class=
"indexvalue">Takes a list of database dbId's and behaves like a
<a class=
"el" href=
"classBarry_1_1Builder.html" title=
"Base class for the builder functor hierarchy.">Builder
</a>, trying to avoid copies where possible on the device loading end
</td></tr>
58 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DeviceParser.html">Barry::DeviceParser
</a></td><td class=
"indexvalue">A parser class that
"parses" raw data into a device
</td></tr>
59 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1DumpStore.html">Barry::DumpStore
< RecordT
></a></td><td class=
"indexvalue">A Storage class for RecordParser
<> that dumps the parsed record data to the given stream
</td></tr>
60 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1ErrnoError.html">Barry::ErrnoError
</a></td><td class=
"indexvalue">System error that provides an errno error code
</td></tr>
61 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1JDWP_1_1Error.html">Barry::JDWP::Error
</a></td><td class=
"indexvalue">Thrown on low level JDWP errors
</td></tr>
62 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Error.html">Barry::Error
</a></td><td class=
"indexvalue">The base class for any future derived exceptions
</td></tr>
63 <tr><td class=
"indexkey"><a class=
"el" href=
"classUsb_1_1Error.html">Usb::Error
</a></td><td class=
"indexvalue">Thrown on low level USB errors
</td></tr>
64 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1HexDumpParser.html">Barry::HexDumpParser
</a></td><td class=
"indexvalue">Dumps raw hex of the given
<a class=
"el" href=
"classBarry_1_1DBData.html" title=
"Database record data class.">DBData
</a> to the given stream
</td></tr>
65 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1IConverter.html">Barry::IConverter
</a></td><td class=
"indexvalue">Main charset conversion class, primarily focused on converting between the Blackberry charset and an application-specified one
</td></tr>
66 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1IConvHandle.html">Barry::IConvHandle
</a></td><td class=
"indexvalue">Wrapper class for a two-way iconv_t handle pair
</td></tr>
67 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Mode_1_1JavaLoader.html">Barry::Mode::JavaLoader
</a></td><td class=
"indexvalue">The main interface class to the java program loader protocol
</td></tr>
68 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1JLPacket.html">Barry::JLPacket
</a></td><td class=
"indexvalue">Provides an API for building and analyzing raw Javaloader protocol packets
</td></tr>
69 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Mode_1_1JVMDebug.html">Barry::Mode::JVMDebug
</a></td><td class=
"indexvalue">The main interface class to the java program debugger protocol
</td></tr>
70 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1JVMPacket.html">Barry::JVMPacket
</a></td><td class=
"indexvalue">Provides an API for building and analyzing raw JavaDebug protocol packets
</td></tr>
71 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1LdifStore.html">Barry::LdifStore
</a></td><td class=
"indexvalue">Storage class suitable for use in a RecordParser
<> or RecordBuilder
<> </td></tr>
72 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1LogLock.html">Barry::LogLock
</a></td><td class=
"indexvalue">RAII locking class used to protect the logStream passed into
<a class=
"el" href=
"namespaceBarry.html#2e28bd59aebe0bece5a46f02ef7dbd3d" title=
"Barry library initializer.">Barry::Init()
</a> (
<a class=
"el" href=
"common_8h.html" title=
"General header for the Barry library.">common.h
</a>)
</td></tr>
73 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Mode_1_1Mode.html">Barry::Mode::Mode
</a></td><td class=
"indexvalue">Base class for simple mode classes
</td></tr>
74 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1MultiRecordParser.html">Barry::MultiRecordParser
</a></td><td class=
"indexvalue">Container parser class that accepts multiple
<a class=
"el" href=
"classBarry_1_1Parser.html" title=
"Base class for the parser hierarchy.">Parser
</a> objects (often RecordParser
<> objects but they don't have to be) and automatically routes incoming records to the appropriate parser
</td></tr>
75 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1NullParser.html">Barry::NullParser
</a></td><td class=
"indexvalue">If in debug mode, this class can be used as a null parser
</td></tr>
76 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1NullStore.html">Barry::NullStore
< RecordT
></a></td><td class=
"indexvalue">A Storage class for RecordParser
<> that does nothing, for the cases where you only want to dump parsed record data to a stream
</td></tr>
77 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Parser.html">Barry::Parser
</a></td><td class=
"indexvalue">Base class for the parser hierarchy
</td></tr>
78 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1PinNotFound.html">Barry::PinNotFound
</a></td><td class=
"indexvalue">Thrown by the Connector class when unable to find the requested Pin If the attached pin is not Valid(), then unable to autodetect device
</td></tr>
79 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Pipe.html">Barry::Pipe
</a></td><td class=
"indexvalue">Reads data from a builder and feeds it into a parser
</td></tr>
80 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Mode_1_1RawChannel.html">Barry::Mode::RawChannel
</a></td><td class=
"indexvalue">The main class for creating a raw channel session
</td></tr>
81 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1RecordBuilder.html">Barry::RecordBuilder
< RecordT, StorageT
></a></td><td class=
"indexvalue">Template class for easy creation of specific protocol packet builder objects
</td></tr>
82 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1RecordFetch.html">Barry::RecordFetch
< RecordT
></a></td><td class=
"indexvalue">Generic record fetch class, to help with using records without builder classes
</td></tr>
83 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1RecordParser.html">Barry::RecordParser
< RecordT, StorageT
></a></td><td class=
"indexvalue">Template class for easy creation of specific parser objects
</td></tr>
84 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1RecordParserBase.html">Barry::RecordParserBase
</a></td><td class=
"indexvalue">Abstract base class for the following
<a class=
"el" href=
"classBarry_1_1RecordParser.html" title=
"Template class for easy creation of specific parser objects.">RecordParser
</a> template, that exposes some information on the specifics that the record parser can handle
</td></tr>
85 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Restore.html">Barry::Restore
</a></td><td class=
"indexvalue"><a class=
"el" href=
"namespaceBarry.html" title=
"Project namespace, containing all related functions and classes.">Barry
</a> Backup
<a class=
"el" href=
"classBarry_1_1Restore.html" title=
"Barry Backup Restore builder class.">Restore
</a> builder class
</td></tr>
86 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1RestoreError.html">Barry::RestoreError
</a></td><td class=
"indexvalue">Thrown by the
<a class=
"el" href=
"classBarry_1_1Restore.html" title=
"Barry Backup Restore builder class.">Restore
</a> builder class when there is a problem with the low level file operation
</td></tr>
87 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Socket.html">Barry::Socket
</a></td><td class=
"indexvalue">Encapsulates a
"logical socket" in the Blackberry USB protocol
</td></tr>
88 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1TeeParser.html">Barry::TeeParser
</a></td><td class=
"indexvalue">Sends incoming
<a class=
"el" href=
"classBarry_1_1DBData.html" title=
"Database record data class.">DBData
</a> objects to all the parsers in its list
</td></tr>
89 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1TzWrapper.html">Barry::Sync::TzWrapper
</a></td><td class=
"indexvalue">Wrapper class for the TZ environment variable
</td></tr>
90 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1vAttr.html">Barry::Sync::vAttr
</a></td><td class=
"indexvalue">Class for reading a b_VFormatAttribute
</td></tr>
91 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1vBase.html">Barry::Sync::vBase
</a></td><td class=
"indexvalue">Base class containing vformat helper API
</td></tr>
92 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1vCalendar.html">Barry::Sync::vCalendar
</a></td><td class=
"indexvalue">Class for converting between RFC
2445 iCalendar data format, and the Barry::Calendar class
</td></tr>
93 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1vCard.html">Barry::Sync::vCard
</a></td><td class=
"indexvalue">Class for converting between RFC
2425/
2426 <a class=
"el" href=
"classBarry_1_1Sync_1_1vCard.html" title=
"Class for converting between RFC 2425/2426 vCard data format, and the Barry::Contact...">vCard
</a> data format, and the
<a class=
"el" href=
"classBarry_1_1Contact.html" title=
"Represents a single record in the Address Book Blackberry database.">Barry::Contact
</a> class
</td></tr>
94 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1vJournal.html">Barry::Sync::vJournal
</a></td><td class=
"indexvalue">Class for converting between RFC
2445 iCalendar data format, and the Barry::Memo class
</td></tr>
95 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1vLateSmartPtr.html">Barry::vLateSmartPtr
< T, FreeFuncPtrT
></a></td><td class=
"indexvalue">Variation of the above smart pointer that allows the user to assign a free function after construction, in the case of dlopen()'d frees
</td></tr>
96 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1vSmartPtr.html">Barry::vSmartPtr
< T, FT, FreeFunc
></a></td><td class=
"indexvalue">A special smart pointer for variables that have their own special 'free' functions
</td></tr>
97 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1vTimeConverter.html">Barry::Sync::vTimeConverter
</a></td><td class=
"indexvalue">A virtual base class that the plugins may override, to do time related conversions
</td></tr>
98 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1Sync_1_1vTodo.html">Barry::Sync::vTodo
</a></td><td class=
"indexvalue">Class for converting between RFC
2445 iCalendar data format, and the Barry::Task class
</td></tr>
99 <tr><td class=
"indexkey"><a class=
"el" href=
"classBarry_1_1ZeroPacket.html">Barry::ZeroPacket
</a></td><td class=
"indexvalue">Provides an API for building and analyzing socket-
0 protocol packets
</td></tr>
102 <hr size=
"1"><address style=
"text-align: right;"><small>Generated on Thu Feb
10 16:
14:
33 2011 for Barry by
103 <a href=
"http://www.doxygen.org/index.html">
104 <img src=
"doxygen.png" alt=
"doxygen" align=
"middle" border=
"0"></a> 1.5.6 </small></address>