# src Directory Reference

## Files

file | a_alxparser.cc [code]
| ALX file parser (for one file).

file | a_alxparser.h [code]
| ALX file parser (for one file).

file | a_application.cc [code]
| ALX Application class based on CODSection class.

file | a_application.h [code]
| ALX Application class based on CODSection class.

file | a_codsection.cc [code]
| COD structure for the ALX file parser.

file | a_codsection.h [code]
| COD structure for the ALX file parser.

file | a_common.h [code]
| ALX file parser common header.

file | a_library.cc [code]
| ALX Library class based on CODSection class.

file | a_library.h [code]
| ALX Library class based on CODSection class.

file | a_osloader.cc [code]
| OS files parser (multi ALX files parser).

file | a_osloader.h [code]
| OS files parser (multi ALX files parser).

file | backup.cc [code]
| Special parser class to support creation of Barry Backup files.

file | backup.h [code]
| Special parser class to support creation of Barry Backup files.

file | barry.h [code]
| Main header file for applications.

file | barryalx.h [code]
| Main header file for libbarryalx.

file | barrybackup.h [code]
| Main header file for libbarrybackup.

file | barrysync.h [code]
| Main header file for libbarrysync.

file | base64.cc [code]
file | base64.h [code]
file | bmp-internal.h [code]
| BMP structures.

file | bmp.cc [code]
| BMP conversion routines.

file | bmp.h [code]
| BMP conversion routines.

file | builder.cc [code]
| Virtual protocol packet builder wrapper.

file | builder.h [code]
| Virtual protocol packet builder wrapper.

file | cbarry.h [code]
| Main header file for Barry C API - incomplete.

file | clog.h [code]
| C oriented logging routines for Barry.

file | cod-internal.h [code]
| COD structure.

file | cod.cc [code]
| COD file API.

file | cod.h [code]
| COD file API.

file | common.cc [code]
| General Barry interface routines.

file | common.h [code]
| General header for the Barry library.

file | configfile.cc [code]
| Barry configuraion class, for one device PIN.

file | configfile.h [code]
| Barry configuraion class, for one device PIN.

file | connector.cc [code]
file | connector.h [code]
file | controller.cc [code]
| High level Barry API class.

file | controller.h [code]
| High level BlackBerry API class.

file | data.cc [code]
| Classes to help manage pre-determined data files.

file | data.h [code]
| Class to deal with pre-saved data files.

file | dataqueue.cc [code]
| FIFO queue of Data objects.

file | dataqueue.h [code]
| FIFO queue of Data objects.

file | debug.h [code]
file | dll.h [code]
| Macros for handling DLL/library API visibility.

file | dp_codinfo.cc [code]
| COD debug file parser RIM's JDE generates several files when you build a COD application. Indeed, with the COD files for the device, we have a ".debug" file. This file is usefull to debug an application from JVM. This tool is a parser to understand these ".debug" files.

file | dp_codinfo.h [code]
| Debug file parsing.

file | dp_parser.cc [code]
| COD debug file parser RIM's JDE generates several files when you build a COD application. Indeed, with the COD files for the device, we have a ".debug" file. This file is usefull to debug an application from JVM. This tool is a parser to understand these ".debug" files. Obviously, the file contents only some strings and 32 bits words.

file | dp_parser.h [code]
| COD debug file parser.

file | endian.h [code]
| Endian conversion macros.

file | error.cc [code]
| Common exception classes for the Barry library.

file | error.h [code]
| Common exception classes for the Barry library.

file | iconv.cc [code]
| iconv wrapper class, and pluggable interface for records

file | iconv.h [code]
| iconv wrapper class, and pluggable interface for records

file | j_jdwp.cc [code]
| JDWP socket communication implementation.

file | j_jdwp.h [code]
| JDWP classes.

file | j_manager.cc [code]
| Application management classes.

file | j_manager.h [code]
| Application management classes.

file | j_message.cc [code]
| JDWP USB message implementation.

file | j_message.h [code]
| JDWP message classes.

file | j_record.cc [code]
| Internal record manipulation functions for JDWP classes.

file | j_server.cc [code]
| Server protocol implementation.

file | j_server.h [code]
| Java Debug server classes.

file | ldif.cc [code]
| Routines for reading and writing LDAP LDIF data.

file | ldif.h [code]
| Routines for reading and writing LDAP LDIF data.

file | ldifio.cc [code]
| Storage, parser, and builder classes for ldif operations.

file | ldifio.h [code]
| Storage, parser, and builder classes for ldif operations.

file | log.cc [code]
| General Barry interface routines.

file | log.h [code]
| General header for the Barry library.

file | m_desktop.cc [code]
| Mode class for the Desktop mode.

file | m_desktop.h [code]
| Mode class for the Desktop mode.

file | m_desktoptmpl.h [code]
| Ease of use templates for the Desktop mode class.

file | m_ipmodem.cc [code]
| Mode class for GPRS modem mode (using endpoints on modern devices).

file | m_ipmodem.h [code]
| Mode class for GPRS modem mode (using endpoints on modern devices).

file | m_javaloader.cc [code]
| Mode class for the JavaLoader mode.

file | m_javaloader.h [code]
| Mode class for the JavaLoader mode.

file | m_jvmdebug.cc [code]
| Mode class for the JVMDebug mode.

file | m_jvmdebug.h [code]
| Mode class for the JVMDebug mode.

file | m_mode_base.cc [code]
| Base for mode classes.

file | m_mode_base.h [code]
| Base for mode classes.

file | m_raw_channel.cc [code]
| Mode class for a raw channel.

file | m_raw_channel.h [code]
| Mode class for a raw channel.

file | m_serial.cc [code]
| Mode class for serial / GPRS modem mode.

file | m_serial.h [code]
| Mode class for serial / GPRS modem mode.

file | mimeio.cc [code]
| Storage, parser, builder classes for MIME objects (vcard, vevent, vtodo, vjournal).

file | mimeio.h [code]
| Storage, parser, builder classes for MIME objects (vcard, vevent, vtodo, vjournal).

file | modem.h [code]
| Modem API base class for the various serial/modem modes available on the Blackberry.

file | packet.cc [code]
| Low level protocol packet builder class.

file | packet.h [code]
| Low level protocol packet builder class.

file | parser.cc [code]
| Virtual parser wrapper.

file | parser.h [code]
| Virtual parser wrapper.

file | pin.cc [code]
| class for device PIN notation

file | pin.h [code]
| class for device PIN notation

file | pipe.cc [code]
| Connector class to join parsers and builders together.

file | pipe.h [code]
| Connector class to join parsers and builders together.

file | src/platform.h [code]
file | pppfilter.cc [code]
| Data filter class, to morph PPP data into something that the Blackberry / Rogers / ISP can handle.

file | pppfilter.h [code]
| Data filter class, to morph PPP data into something that the Blackberry / Rogers / ISP can handle.

file | probe.cc [code]
| USB Blackberry detection routines.

file | probe.h [code]
| USB Blackberry detection routines.

file | protocol.cc [code]
| USB Blackberry bulk protocol API.

file | protocol.h [code]
| USB Blackberry bulk protocol API constants.

file | protostructs.h [code]
| USB Blackberry bulk protocol API.

file | r_bookmark.cc [code]
| Record parsing class for the phone browser bookmarks database.

file | r_bookmark.h [code]
| Record parsing class for call logs.

file | r_calendar.cc [code]
| Blackberry database record parser class for calendar records.

file | r_calendar.h [code]
| Blackberry database record parser class for calendar records.

file | r_calllog.cc [code]
| Record parsing class for the phone call logs database.

file | r_calllog.h [code]
| Record parsing class for call logs.

file | r_command.cc [code]
| Internal implementation of CommandTable parser class.

file | r_contact.cc [code]
| Blackberry database record parser class for contact records.

file | r_contact.h [code]
| Blackberry database record parser class for contact records.

file | r_cstore.cc [code]
| Blackberry database record parser class for Content Store records.

file | r_cstore.h [code]
| Blackberry database record parser class for Content Store records.

file | r_dbdb.cc [code]
| DatabaseDatabase record parser class.

file | r_folder.cc [code]
| Record parsing class for the folders database.

file | r_folder.h [code]
| Record parsing class for the Folder database.

file | r_memo.cc [code]
| Record parsing class for the memo database.

file | r_memo.h [code]
| Record parsing class for the memo database.

file | r_message.h [code]
| Blackberry database record parser class for email records.

file | r_message_base.cc [code]
| Base class for email-oriented Blackberry database records.

file | r_message_base.h [code]
| Base class for email-oriented Blackberry database records.

file | r_pin_message.h [code]
| Blackberry database record parser class for pin message records.

file | r_recordstate.cc [code]
| RecordStateTable database record parser class.

file | r_recur_base.cc [code]
| Base class for recurring calendar event data.

file | r_recur_base.h [code]
| Base class for recurring calendar event data.

file | r_saved_message.h [code]
file | r_servicebook.cc [code]
| Blackberry database record parser class for Service Book records.

file | r_servicebook.h [code]
| Blackberry database record parser class for the Service Book record.

file | r_sms.cc [code]
| Record parsing class for the SMS database.

file | r_sms.h [code]
file | r_task.cc [code]
| Record parsing class for the task database.

file | r_task.h [code]
| Record parsing class for the task database.

file | r_timezone.cc [code]
| Record parsing class for the timezone database.

file | r_timezone.h [code]
| Record parsing class for the timezone database.

file | record-internal.h [code]
| Support functions, types, and templates for the general record parsing classes in r_*.h files.

file | record.cc [code]
| Misc.

file | record.h [code]
| Blackberry database record classes.

file | restore.cc [code]
| Builder class for restoring from Barry Backup files.

file | restore.h [code]
| Builder class for restoring from Barry Backup files.

file | router.cc [code]
| Support classes for the pluggable socket routing system.

file | router.h [code]
| Support classes for the pluggable socket routing system.

file | s11n-boost.h [code]
| Non-intrusive versions of serialization functions for the record classes.

file | scoped_lock.h [code]
| Simple scope class for dealing with pthread mutex locking.

file | semaphore.h [code]
| Simple class implementing a semaphore using pthreads mutex and condvar.

file | sha1.cc [code]
file | sha1.h [code]
file | socket.cc [code]
| Class wrapper to encapsulate the Blackberry USB logical socket.

file | socket.h [code]
| Class wrapper to encapsulate the Blackberry USB logical socket.

file | strnlen.c [code]
| Implementation of strnlen() call, for systems that don't have GNU.

file | strnlen.h [code]
| Header for strnlen() call, for systems that don't have GNU.

file | tarfile-ops-nt.cc [code]
| Non-thread safe operation functions for a libtar-compatible zlib compression interface.

file | tarfile.cc [code]
| API for reading and writing sequentially from compressed tar files.

file | tarfile.h [code]
| API for reading and writing sequentially from compressed tar files.

file | threadwrap.cc [code]
| RAII Wrapper for a single thread.

file | threadwrap.h [code]
| RAII Wrapper for a single thread.

file | time.cc [code]
| Conversion between time_t and cenmin_t and back.

file | time.h [code]
| Time related conversion routines.

file | tzwrapper.cc [code]
| Timezone adjustment class, wrapping the TZ environment variable to make struct tm -> time_t conversions easier.

file | tzwrapper.h [code]
| Timezone adjustment class, wrapping the TZ environment variable to make struct tm -> time_t conversions easier.

file | usbwrap.cc [code]
| USB API wrapper.

file | usbwrap.h [code]
| USB API wrapper.

file | vbase.cc [code]
file | vbase.h [code]
| Base class for vformat support.

file | vcard.cc [code]
| Conversion routines for vcards.

file | vcard.h [code]
| Conversion routines for vcards.

file | version.cc [code]
| Provide access to library version information.

file | version.h [code]
| Provide access to library version information.

file | vevent.cc [code]
file | vevent.h [code]
file | vformat.c [code]
file | vformat.h [code]
file | vjournal.cc [code]
file | vjournal.h [code]
file | vsmartptr.h [code]
file | vtodo.cc [code]
file | vtodo.h [code]
file | xmlparser.cc [code]
| A simple XML parser (use callback on start, end and data block.

file | xmlparser.h [code]
| A simple XML parser (use callback on start, end and data block.