Classes | Namespaces

protostructs.h File Reference

USB Blackberry bulk protocol API. More...

#include <stdint.h>
#include <sys/types.h>
#include "platform.h"
Include dependency graph for protostructs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  Barry::Protocol::SizePacket
struct  Barry::Protocol::GroupLink
struct  Barry::Protocol::MessageAddress
struct  Barry::Protocol::SMSMetaData
struct  Barry::Protocol::CommonField
union  Barry::Protocol::CommonField::CommonFieldData
struct  Barry::Protocol::CommandTableField
struct  Barry::Protocol::OldDBDBField
struct  Barry::Protocol::DBDBField
struct  Barry::Protocol::RecordStateTableField
struct  Barry::Protocol::CalendarRecurrenceDataField
union  Barry::Protocol::CalendarRecurrenceDataField::Additional
struct  Barry::Protocol::CalendarRecurrenceDataField::Additional::Day
struct  Barry::Protocol::CalendarRecurrenceDataField::Additional::MonthByDate
struct  Barry::Protocol::CalendarRecurrenceDataField::Additional::MonthByDay
struct  Barry::Protocol::CalendarRecurrenceDataField::Additional::YearByDate
struct  Barry::Protocol::CalendarRecurrenceDataField::Additional::YearByDay
struct  Barry::Protocol::CalendarRecurrenceDataField::Additional::Week
struct  Barry::Protocol::StringField
struct  Barry::Protocol::BookmarkId
struct  Barry::Protocol::VarStringField
struct  Barry::Protocol::BookmarkFolders
struct  Barry::Protocol::PackedField_02
struct  Barry::Protocol::PackedField_10
struct  Barry::Protocol::ServiceBookConfigField
struct  Barry::Protocol::DBC_Record
struct  Barry::Protocol::DBC_RecordFlags
struct  Barry::Protocol::DBC_TaggedUpload
struct  Barry::Protocol::DBC_IndexedUpload
struct  Barry::Protocol::PasswordChallenge
union  Barry::Protocol::PasswordChallenge::Hash
struct  Barry::Protocol::AttributeFetch
struct  Barry::Protocol::ModeSelect
struct  Barry::Protocol::ModeSelect::ResponseBlock
struct  Barry::Protocol::Echo
struct  Barry::Protocol::SocketCommand
union  Barry::Protocol::SocketCommand::PacketData
struct  Barry::Protocol::SequenceCommand
struct  Barry::Protocol::DBCommand
union  Barry::Protocol::DBCommand::Parameters
struct  Barry::Protocol::DBR_OldDBDBRecord
struct  Barry::Protocol::DBR_DBDBRecord
struct  Barry::Protocol::DBR_OldTaggedRecord
union  Barry::Protocol::DBR_OldTaggedRecord::TaggedData
struct  Barry::Protocol::MessageRecord
struct  Barry::Protocol::DBResponse
union  Barry::Protocol::DBResponse::Parameters
struct  Barry::Protocol::DBAccess
union  Barry::Protocol::DBAccess::DBData
struct  Barry::Protocol::JLDirEntry
struct  Barry::Protocol::JLCommand
struct  Barry::Protocol::JLResponse
struct  Barry::Protocol::JLScreenInfo
struct  Barry::Protocol::JLEventlogEntry
struct  Barry::Protocol::JLDeviceInfo
struct  Barry::Protocol::JLPacket
union  Barry::Protocol::JLPacket::PacketData
struct  Barry::Protocol::JDWP::PacketEventRequestSet
struct  Barry::Protocol::JDWP::PacketEventRequest
union  Barry::Protocol::JDWP::PacketEventRequest::PacketEventRequestData
struct  Barry::Protocol::JDWP::PacketCommand
union  Barry::Protocol::JDWP::PacketCommand::PacketCommandData
struct  Barry::Protocol::JDWP::PacketVirtualMachineIDSizes
struct  Barry::Protocol::JDWP::PacketVirtualMachine
union  Barry::Protocol::JDWP::PacketVirtualMachine::PacketVirtualMachineData
struct  Barry::Protocol::JDWP::PacketResponse
union  Barry::Protocol::JDWP::PacketResponse::PacketResponseData
struct  Barry::Protocol::JDWP::Packet
union  Barry::Protocol::JDWP::Packet::PacketType
struct  Barry::Protocol::JDWField
union  Barry::Protocol::JDWField::JDWFieldData
struct  Barry::Protocol::JVMCommand
struct  Barry::Protocol::JVMResponse
struct  Barry::Protocol::JVMModulesList
struct  Barry::Protocol::JVMModulesEntry
struct  Barry::Protocol::JVMThreadsList
struct  Barry::Protocol::JVMUnknown01
struct  Barry::Protocol::JVMUnknown02
struct  Barry::Protocol::JVMPacket
union  Barry::Protocol::JVMPacket::PacketData
struct  Barry::Protocol::ChannelPacket
union  Barry::Protocol::ChannelPacket::PacketData
struct  Barry::Protocol::Packet
union  Barry::Protocol::Packet::PacketData

Namespaces

namespace  Barry
 

Project namespace, containing all related functions and classes.



Detailed Description

USB Blackberry bulk protocol API.

This is split out from protocol.h so that low level, packed structs can be compiled separately from the application. This prevents aliasing problems in the application, or using -fno-strict-aliasing, which the library only needs.

Do not include this in any Barry library header. This may only be included from .cc files, in order to hide aliasing concernes from the application.

Definition in file protostructs.h.