Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Barry::ContactLdif::AccessPair
Barry::Protocol::CalendarRecurrenceDataField::Additional
Barry::AllRecordDumpStoreDerived from AllRecordStore, which just calls each record's Dump() member with the given stream
Barry::AllRecordParserConvenience parser that creates a MultiRecordParser with all known record parsers added
Barry::AllRecordStoreBase class with overloaded functor behaviour for all available record classes
Barry::ALX::ALXParser
App
Barry::ALX::Application
Barry::Protocol::AttributeFetch
AutoClose
b_VFormat
b_VFormatAttribute
b_VFormatParam
Barry::Backup
Barry::BackupErrorThrown by the Backup parser class when there is a problem with the low level file operation
Barry::BadDataThrown by record classes if their data is invalid and cannot be uploaded to the Blackberry
Barry::BadPackedFormatThrown by record classes that don't recognize a given packed format code
Barry::BadPacketThrown by the socket class if a packet command's response indicates an error
Barry::BadPasswordA bad or unknown password when talking to the device
Barry::BadSizeUnexpected packet size, or not enough data
barry_passwd
base64_input
base64_output
Barry::Bookmark
Barry::Protocol::BookmarkFolders
Barry::Protocol::BookmarkId
Barry::BoostBuilderThis Builder class reads a boost serialization stream, and converts them into DBData records
Barry::BoostLoader< RecordT >
Barry::BoostParserThis Parser 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
Barry::BoostSaver< RecordT >
Barry::BuilderBase class for the builder functor hierarchy
BXLOCAL
Barry::Calendar
Barry::CalendarAll
Barry::Protocol::CalendarRecurrenceDataField
Barry::Thread::CallbackData
CallbackHandler
Barry::CallLog
Barry::CategoryList
Barry::Protocol::ChannelPacket
ChecksumParser
Barry::JDG::ClassEntry
Barry::JDG::ClassList
Barry::CodFileBuilderUsed to assemble multiple .cod files into a single packed .cod file using the pkzip file format
Barry::JDG::CodInfo
Barry::ALX::CODSection
Barry::CommandTable
Barry::CommandTableCommand
Barry::Protocol::CommandTableField
Barry::Protocol::CommonField
Barry::Protocol::CommonField::CommonFieldData
Usb::ConfigDescriptor
Usb::ConfigDescriptorImpl
Barry::ConfigFile
Barry::ConfigFileErrorThrown by the ConfigFile class when encountering a serious system error while loading the global config file for a given PIN
Barry::Connector
Barry::ContactRepresents a single record in the Address Book Blackberry database
Contact2Ldif
Barry::ContactGroupLink
Barry::ContactLdifClass for generating LDIF output based on a Barry::Contact record object
Barry::ContentStoreRepresents a single record in the Content Store Blackberry database
ContentStoreOutput
Context
Barry::ControllerThe main interface class
Barry::ConvertErrorThrown by the vformat related barrysync library classes
Barry::Cr2LfWrapper
Barry::Data
Database
Barry::DatabaseDatabase
Barry::DatabaseItem
DataDumpParser
Barry::DataHandleStd::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
Barry::DataQueueThis class provides a thread aware fifo queue for Data objects, providing memory management for all Data object pointers it contains
Barry::Date
Barry::Protocol::CalendarRecurrenceDataField::Additional::Day
Barry::Protocol::DBAccess
Barry::Protocol::DBC_IndexedUpload
Barry::Protocol::DBC_Record
Barry::Protocol::DBC_RecordFlags
Barry::Protocol::DBC_TaggedUpload
Barry::Protocol::DBCommand
Barry::Protocol::DBAccess::DBData
Barry::DBDataDatabase record data class
Barry::DBDataBuilderWrapper class around a DBData object, to make it easy to pass a DBData object into a function or API that requires a builder
DBDataIdCmp
Barry::Protocol::DBDBField
Barry::ConfigFile::DBListType
Barry::Mode::DBLoaderDatabase Loader operation class
Barry::Mode::DBLoaderData
Barry::DBNamedFieldCmpThis class is a wrapper around the NamedFieldCmp<>, allowing you to sort a vector (or other container) of DBData objects
Barry::DBPacketProvides an API for building and analyzing raw DB protocol packets
Barry::Protocol::DBR_DBDBRecord
Barry::Protocol::DBR_OldDBDBRecord
Barry::Protocol::DBR_OldTaggedRecord
Barry::Protocol::DBResponse
Barry::JDG::DebugFileEntry
Barry::JDG::DebugFileList
Barry::Mode::DesktopThe main interface class to the device databases
DesktopCon
Barry::DesktopConnector
Usb::Device
DeviceBase
Barry::DeviceBuilderTakes a list of database dbId's and behaves like a Builder, trying to avoid copies where possible on the device loading end
Usb::DeviceDescriptor
Usb::DeviceDescriptorImpl
Usb::DeviceHandle
Usb::DeviceID
Usb::DeviceIDImpl
DeviceInput
DeviceInputBase
Usb::DeviceList
Usb::DeviceListImpl
DeviceOutput
DeviceOutputBase
Barry::DeviceParserA parser class that "parses" raw data into a device
Barry::Diff
Directory
DumpOutput
Barry::DumpStore< RecordT >A Storage class for RecordParser<> that dumps the parsed record data to the given stream
Barry::Protocol::Echo
Barry::EmailAddress
Barry::EmailAddressList
Barry::EmailList
Usb::EndpointDescriptor
Usb::EndpointDescriptorImpl
Usb::EndpointPair
Usb::EndpointPairings
Entry
Barry::EnumConstants::EnumConstantThis defines one of the enum constants being defined
Barry::EnumConstantsThis is the base class for the hierarchy of classes to define enum record members
Barry::EnumField< RecordT, EnumT >EnumField<RecordT, EnumT>
Barry::EnumFieldBase< RecordT >EnumFieldBase<RecordT>
Barry::ErrnoErrorSystem error that provides an errno error code
Usb::ErrorThrown on low level USB errors
Barry::JDWP::ErrorThrown on low level JDWP errors
Barry::ErrorThe base class for any future derived exceptions
Barry::FieldHandle< RecordT >This is a template class that handles pointers to members of multiple types of data and multiple types of records
FieldHandler< RecordT >
Barry::FieldIdentityThis class holds data that identifies a given field in a record
Barry::FieldLink< RecordT >
Barry::FieldSorter< RecordT >FieldSorter<> is a helper class for NamedFieldCmp<>, used as the callback for FieldHandle<>::Member()
Barry::FieldValueHandlerBaseThis is a pure virtual base class, defining the various types that record fields can be
Barry::FifoArgsContains argument variables to be passed through the FIFO
Barry::FifoClientSearches for a fifo and opens and reads it if available
Barry::FifoServerAccepts a FifoArgs struct, and creates the necessary fifo for transfer
File
Barry::Folder
fuse_error
Barry::GlobalConfigFile
Barry::Protocol::GroupLink
Barry::HandheldAgentRepresents a single record in the Handheld Agent database
Barry::Protocol::PasswordChallenge::Hash
Barry::HexDumpParserDumps raw hex of the given DBData to the given stream
Barry::IConverterMain charset conversion class, primarily focused on converting between the Blackberry charset and an application-specified one
Barry::IConvHandleWrapper class for a two-way iconv_t handle pair
Barry::IConvHandlePrivate
InputBase
Usb::Interface
Usb::InterfaceDescriptor
Usb::InterfaceDescriptorImpl
Barry::ios_format_stateThis class saves the following stream settings:

  • flags
  • precision
  • width
  • fill character
Barry::Mode::IpModem
Barry::Mode::JavaLoaderThe main interface class to the java program loader protocol
Barry::JDWP::JDWAppInfo
Barry::JDWP::JDWAppList
Barry::Protocol::JDWField
Barry::Protocol::JDWField::JDWFieldData
Barry::JDWP::JDWMessage
Barry::JDWP::JDWP
Barry::JDWP::JDWServer
Barry::Protocol::JLCommand
Barry::JLDeviceInfo
Barry::Protocol::JLDeviceInfo
Barry::JLDirectory
Barry::JLDirectoryEntry
Barry::Protocol::JLDirEntry
Barry::JLEventlog
Barry::JLEventlogEntry
Barry::Protocol::JLEventlogEntry
Barry::Protocol::JLPacket
Barry::JLPacketProvides an API for building and analyzing raw Javaloader protocol packets
Barry::Protocol::JLResponse
Barry::JLScreenInfo
Barry::Protocol::JLScreenInfo
Barry::Protocol::JVMCommand
Barry::Mode::JVMDebugThe main interface class to the java program debugger protocol
Barry::JVMModulesEntry
Barry::Protocol::JVMModulesEntry
Barry::JVMModulesList
Barry::Protocol::JVMModulesList
Barry::Protocol::JVMPacket
Barry::JVMPacketProvides an API for building and analyzing raw JavaDebug protocol packets
Barry::Protocol::JVMResponse
Barry::JVMThreadsEntry
Barry::JVMThreadsList
Barry::Protocol::JVMThreadsList
Barry::Protocol::JVMUnknown01
Barry::Protocol::JVMUnknown02
Languages
Barry::ContactLdif::LdifAttribute
LdifInput
LdifOutput
Barry::LdifStoreStorage class suitable for use in a RecordParser<> or RecordBuilder<>
Barry::ALX::Library
Usb::LibraryInterface
Barry::LogLockRAII locking class used to protect the logStream passed into Barry::Init() (common.h)
Usb::Match
Barry::Memo
Barry::Message
Barry::Protocol::MessageAddress
Barry::MessageBase
Barry::Protocol::MessageRecord
Barry::MimeBuilder
Barry::MimeDump< Record >
Barry::MimeDump< Barry::Calendar >
Barry::MimeDump< Barry::Contact >
Barry::MimeDump< Barry::Memo >
Barry::MimeDump< Barry::Task >
MimeInput
MimeOutput
MimeStore
Barry::Mode::ModeBase class for simple mode classes
ModeBase
Barry::Modem
Barry::Protocol::ModeSelect
Barry::Protocol::CalendarRecurrenceDataField::Additional::MonthByDate
Barry::Protocol::CalendarRecurrenceDataField::Additional::MonthByDay
Barry::MultiRecordParserContainer parser class that accepts multiple Parser objects (often RecordParser<> objects but they don't have to be) and automatically routes incoming records to the appropriate parser
MyAllRecordDumpStore
Barry::NamedFieldCmp< RecordT >A comparison functor, intended to be used in std::sort(), which allows sorting by a particular record's member variable, selected by string name
Barry::ContactLdif::NameToFuncUsed to create a List of supported Barry field names, including calculated names, such as full postal address
Barry::NullParserIf in debug mode, this class can be used as a null parser
Barry::NullStore< RecordT >A Storage class for RecordParser<> that does nothing, for the cases where you only want to dump parsed record data to a stream
Barry::Protocol::OldDBDBField
Barry::ALX::OSLoader
OutputBase
Barry::Protocol::PackedField_02
Barry::Protocol::PackedField_10
Barry::Packet
Barry::Protocol::JDWP::Packet
Barry::Protocol::Packet
Barry::Protocol::JDWP::PacketCommand
Barry::Protocol::JDWP::PacketCommand::PacketCommandData
Barry::Protocol::SocketCommand::PacketData
Barry::Protocol::JLPacket::PacketData
Barry::Protocol::ChannelPacket::PacketData
Barry::Protocol::JVMPacket::PacketData
Barry::Protocol::Packet::PacketData
Barry::Protocol::JDWP::PacketEventRequest
Barry::Protocol::JDWP::PacketEventRequest::PacketEventRequestData
Barry::Protocol::JDWP::PacketEventRequestSet
Barry::Protocol::JDWP::PacketResponse
Barry::Protocol::JDWP::PacketResponse::PacketResponseData
Barry::Protocol::JDWP::Packet::PacketType
Barry::Protocol::JDWP::PacketVirtualMachine
Barry::Protocol::JDWP::PacketVirtualMachine::PacketVirtualMachineData
Barry::Protocol::JDWP::PacketVirtualMachineIDSizes
Barry::Protocol::DBCommand::Parameters
Barry::Protocol::DBResponse::Parameters
ParsedCompare
Barry::ParserBase class for the parser hierarchy
Barry::Protocol::PasswordChallenge
PathSplit
Barry::Pin
Barry::PINMessage
Barry::PinNotFoundThrown by the Connector class when unable to find the requested Pin If the attached pin is not Valid(), then unable to autodetect device
Barry::PipeReads data from a builder and feeds it into a parser
Barry::PostalAddress
Barry::FieldHandle< RecordT >::PostalPointer
Barry::PppFilter
Barry::PrivateControllerData
Barry::Probe
Barry::ProbeResult
Barry::SocketRoutingQueue::QueueEntry
Barry::Mode::RawChannelThe main class for creating a raw channel session
Barry::Mode::RawChannelDataCallback
Barry::Mode::RawChannelSocketHandler
Barry::Mode::RawChannelZeroSocketHandler
Barry::RecordBuilder< RecordT, StorageT >Template class for easy creation of specific protocol packet builder objects
Barry::RecordFetch< RecordT >Generic record fetch class, to help with using records without builder classes
Barry::RecordParser< RecordT, StorageT >Template class for easy creation of specific parser objects
Barry::RecordParserBaseAbstract base class for the following RecordParser template, that exposes some information on the specifics that the record parser can handle
Barry::RecordStateTable
Barry::Protocol::RecordStateTableField
Barry::RecordStateTableState
Barry::RecordStore< RecordT >A Storage class for RecordParser that stores a copy of the parsed record
Barry::RecurBase
Barry::Protocol::ModeSelect::ResponseBlock
Barry::RestoreBarry Backup Restore builder class
Barry::RestoreErrorThrown by the Restore builder class when there is a problem with the low level file operation
Barry::ReturnCodeErrorThrown by the Mode::Desktop class when a database command returns a non-zero error code
Barry::SavedMessage
Barry::scoped_lock
Barry::semaphore
Barry::Protocol::SequenceCommand
Barry::Mode::Serial
Barry::ServiceBook
Barry::ServiceBookConfig
Barry::Protocol::ServiceBookConfigField
Barry::ServiceBookData
Sha1Output
Barry::SHA_CTX
SignalRestorer
Barry::SocketRoutingQueue::SimpleSocketDataHandler< T >
Barry::Protocol::SizePacket
Barry::Sync::SlidingPair
Barry::Sms
Barry::Protocol::SMSMetaData
Barry::SocketEncapsulates a "logical socket" in the Blackberry USB protocol
Barry::SocketBase
Barry::SocketCloseOnOpenThrown by the Socket class if it receives a CLOSE message in response to an OPEN command
Barry::Protocol::SocketCommand
Barry::SocketRoutingQueue::SocketDataHandler
Barry::SocketRoutingQueue
Barry::SocketZero
StateTableCommand
Barry::StaticTimeZone
Store< Record >
StoreParser
Barry::Protocol::StringField
Barry::Protocol::DBR_OldTaggedRecord::TaggedData
reuse::TarFile::TarError
reuse::TarFile
TarInput
TarOutput
Barry::TaskTask record class
Barry::TeeParserSends incoming DBData objects to all the parsers in its list
Barry::Thread
Barry::JDWP::Timeout
Usb::Timeout
Barry::TimeTStruct wrapper for time_t, to make sure that it has its own type, for overload purposes
Barry::TimeZone
Barry::TimeZonesCreates a vector of TimeZone objects either based on the library's hard coded StaticTimeZone list, or by extracting the time zone database from a given device
Barry::TimeZoneStore
Barry::Sync::TzWrapperWrapper class for the TZ environment variable
Barry::UnknownData
Barry::UnknownField
Barry::ValidationErrorThrown by one of the record classes' Validate() function
Barry::Protocol::VarStringField
Barry::Sync::vAttrClass for reading a b_VFormatAttribute
Barry::Sync::vBaseBase class containing vformat helper API
Barry::Sync::vCalendarClass for converting between RFC 2445 iCalendar data format, and the Barry::Calendar class
Barry::Sync::vCardClass for converting between RFC 2425/2426 vCard data format, and the Barry::Contact class
Barry::JLDeviceInfo::VersionQuad
Barry::Sync::vJournalClass for converting between RFC 2445 iCalendar data format, and the Barry::Memo class
Barry::vLateSmartPtr< T, FreeFuncPtrT >Variation of the above smart pointer that allows the user to assign a free function after construction, in the case of dlopen()'d frees
Barry::vSmartPtr< T, FT, FreeFunc >A special smart pointer for variables that have their own special 'free' functions
Barry::Sync::vTimeConverterA virtual base class that the plugins may override, to do time related conversions
Barry::Sync::vTodoClass for converting between RFC 2445 iCalendar data format, and the Barry::Task class
Barry::Protocol::CalendarRecurrenceDataField::Additional::Week
Barry::XML::XMLParser
Barry::Protocol::CalendarRecurrenceDataField::Additional::YearByDate
Barry::Protocol::CalendarRecurrenceDataField::Additional::YearByDay
Barry::ZeroPacketProvides an API for building and analyzing socket-0 protocol packets