Bayonne2 / Common C++ 2 Framework
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
oCost::Script::_array
oCThreadQueue::_data
oCFile::_fcb
oCost::ScriptCommand::_keyword
oCost::ScriptCompiler::_merge
oCMemPager::_page
oCost::Script::_symbol
oCost::TelTone::_tonedef
oCost::TelTone::_tonekey
oCAlgorithmEnumThe algorithm enumration class
oCAppDataUnitInterface (envelope) to data received over RTP packets
oCApplicationHandlerApplication objects modification methods
|\CMembershipBookkeepingControls the group membership in the current session
| \CIncomingDataQueueQueue for incoming RTP data packets in an RTP session
|  \CRTPDataQueueA packet queue handler for building different kinds of RTP protocol systems
|   oCQueueRTCPManagerAdds generic management of RTCP functions to an RTP data queue
|   |\CAVPQueueThis class, an RTP/RTCP queue, adds audio/video profile (AVP) specific methods to the generic RTCP service queue (QueueRTCPManager)
|   | \CZrtpQueueGNU ccRTP extension to support GNU ZRTP
|   \CRTPDuplexA peer associated RTP socket pair for physically connected peer hosts
oCRTCPCompoundHandler::APPPacketStruct for APP (application specific) RTCP packets
oCAssocThis class is used to associate (object) pointers with named strings
|\Cost::ScriptImageA derivable class to hold compiled script images for active processes
| oCost::BayonneBinder::Image
| \Cost::ScriptCompilerA derivable class to hold compiled script images for active processes
oCAtomicCounterOffers thread-safe manipulation of an integer counter
oCost::AudioGeneric audio class to hold master data types and various useful class encapsulated friend functions as per GNU Common C++ 2 coding standard
|oCost::AudioBaseAudioBase base class for many other audio classes which stream data
||oCost::AudioBufferFor mixing one-to-one soft joins
||oCost::AudioDevice
||\Cost::AudioFileA class used to manipulate audio data
|| \Cost::AudioStreamAudioStream accesses AudioFile base class content as fixed frames of streaming linear samples
||  \Cost::BayonneAudioOffers core Bayonne audio processing in a self contained class
|oCost::AudioCodecThe codec class is a virtual used for transcoding audio samples between linear frames (or other known format) and an encoded "sample" buffer
|oCost::AudioResampleUsed to manage linear intropolation buffering for rate conversions
|oCost::AudioToneUsed to create a frame of audio encoded single or dualtones
||oCost::DTMFTonesDTMFTones is used to generate a series of dtmf audio data from a "telephone" number passed as an ASCII string
||oCost::MFTonesMFTones is used to generate a series of mf audio data from a "telephone" number passed as an ASCII string
||\Cost::TelToneAn object that is used to sequence and extract telephony tones based on a telephony tone descriptor retrieved from the parsed international telephony tone database
|oCost::DTMFDetectDTMFDetect is used for detecting DTMF tones in a stream of audio
|\Cost::StreamingBufferStreaming buffer for audio, to be used in bgm audio sources
oCBaseObjectBaseObject
oCost::BayonneZeroconfThis class is used to bind services that are to be published with zeroconf, such as by the avahi module
oCRTCPCompoundHandler::BYEPacketStruct for BYE (leaving session) RTCP packets
oCc_srtpSecretsThis structure contains pointers to the SRTP secrets and the role info
oCCancellationA class to automatically set the thread cancellation mode of a member function
oCCommandOptionCommandOption is the base class for all command line options
|oCCommandOptionNoArgCommandOption type for flags
|\CCommandOptionWithArgDerived class of CommandOption for options that have a value associated with them
| oCCommandOptionArgClass for options with an argument e.g
| oCCommandOptionCollectIt only makes sense to have a single one of these set and it is also exclusive with CommandOptionRest
| \CCommandOptionRestIt only makes sense to have a single one of these set and it is exclusive with CommandOptionCollect
oCCommandOptionParseThis is the CommandOptionParse interface class
oCConditionalA conditional variable synchcronization object for one to one and one to many signal and control events between processes
|\CBufferThe buffer class represents an IPC service that is built upon a buffer of fixed capacity that can be used to transfer objects between one or more producer and consumer threads
| oCFixedBufferA buffer class that holds a known capacity of fixed sized objects defined during creation
| \Cost::BayonneMsgportBayonne Msgports are used to queue and post session events which normally have to be passed through another thread context
oCConflictHandlerTo track addresses of sources conflicting with the local one
|\CMembershipBookkeepingControls the group membership in the current session
oCConflictHandler::ConflictingTransportAddress
oCCounter< T >The counter template is used for generic objects which act as automatic counters
oCCryptoContextThe implementation for a SRTP cryptographic context
oCCryptoContextCtrlThe implementation for a SRTCP cryptographic context
oCDateUses a julian date representation of the current year, month, and day
|oCDateNumberA number class that manipulates a string buffer that is also a date
|\CDatetimeUses a julian date representation of the current year, month, and day and a integer representation of the current time
oCKeydata::Define
oCost::Script::Define
oCDestinationListHandlerThis class handles a list of destination addresses
|\COutgoingDataQueueA generic outgoing RTP data queue supporting multiple destinations
| \CRTPDataQueueA packet queue handler for building different kinds of RTP protocol systems
oCDirTreeA generic class to walk a hierarchical directory structure
oCDSOThe DSO dynamic loader class is used to load object files
|\Cost::Script::Package
oCost::Audio::dtmf_detect_state_t
oCDualRTPChannel< BaseSocket >
oCDualUDPIPv4SocketA socket class based on two UDP/IPv4 sockets
oCEngineEngine
oCAssoc::entry
oCEnumBaseEnumBase provides methods to store and access algorithm enumerations of a specific algorithm type
|oCAuthLengthEnum
|oCHashEnumThe enumaration subclasses that contain the supported algorithm enumerations
|oCPubKeyEnum
|oCSasTypeEnum
|\CSymCipherEnum
oCost::Bayonne::EventThe event data structure includes the event identifier and any paramaters
oCEvent
|\CTimeoutProvider< TOCommand, TOSubscriber >Class to generate objects giving timeout functionality
oCEventImplements a feature originally found in the WIN32 API; event notification
oCFile
|oCDirA low level portable directory class
|\CRandomFileThe purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems
| oCMappedFileCreate and map a disk file into memory
| oCSharedFileThis class defines a database I/O file service that can be shared by multiple processes
| \CThreadFileThis class defines a database I/O file service that can be shared by multiple threads
oCRTCPCompoundHandler::FIRPacketStruct for Full Intra-frame Request (FIR) RTCP packet
oCost::ScriptInterp::Frame
oCStackPager::frame
oCost::Script::Fun
oCost::Audio::goertzel_state_t
oCHEXdumpProduces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address
oCAppLog::IdentIdent class that represents module name
oCMembershipBookkeeping::IncomingRTPPktLinkIncoming RTP data packets control structure within the incoming packet queue class
oCost::Audio::InfoAudio source description
oCost::Script::Initial
|\Cost::ScriptImage::InitialList
oCost::Script::InitScript
oCiostream
|oCTCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections
||oCTCPSessionThe TCP session is used to primarily to represent a client connection that can be managed on a seperate thread
||\CURLStreamA URL processing version of TCPStream
|oCTTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
||oCTTYSessionThe TTYSession aggragates a TTYStream and a Common C++ Thread which is assumed to be the execution context that will be used to perform actual I/O operations
||\CttystreamA more natural C++ "ttystream" class for use by non-threaded applications
|\CUnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections
| oCUnixSessionThe Unix domain session is used to primarily to represent a client connection that can be managed on a seperate thread
| \CunixstreamA more natural C++ "unixstream" class for use by non-threaded applications
oCIPV4AddressThe network name and address objects are all derived from a common IPV4Address base class
|oCIPV4BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
|oCIPV4HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket
|oCIPV4MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV4Mask derived object
|\CIPV4MulticastA specialization of IPV4Address that provides address validation for multicast addresses
oCIPV4CidrThe CIDR class is used to support routing tables and validate address policies
oCIPV4ValidatorClasses derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor
|\CIPV4MulticastValidatorClass for the function object that validates multicast addresses
oCistream
|\CIZStream
oCStringTokenizer::iteratorThe input forward iterator for tokens
oCKeydata::Keysym
oCKeydata::Keyval
oCost::Bayonne::libaudio_t
oCost::Script::Line
oCLinkedDoubleSelf managed double linked list object chain
oCLinkedSingleSelf managed single linked list object chain
oCLockfileThis class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes
oCMapIndexThe MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key
oCMapObjectThe MapObject is a base class which can be used to make a derived class operate on a MapTable
oCMembersMembers and senders accounting
|\CMembershipBookkeepingControls the group membership in the current session
oCMemPagerThe memory pager is used to allocate cumulative memory pages for storing object specific "persistant" data that is presumed to persist during the life of a given derived object
|oCKeydataKeydata objects are used to load and hold "configuration" data for a given application
||oCost::BayonneSpanA span is a collection of ports under a single control interface or communication channel, such as a T1/E1/PRI/BRI span
||oCost::ScriptCommandThis class holds the bound keyword set for a given Bayonne style script interpreter
|||oCost::ScriptChecks
|||oCost::ScriptRipple
|||\Cost::ScriptRuntime
||oCost::ScriptImageA derivable class to hold compiled script images for active processes
||\Cost::StaticKeydataBayonnne specific static keydata class
|| \Cost::ReconfigKeydataBayonne specific reloaded keydata class
||  \Cost::BayonneDriverThe principle driver node for a given collection of spans and sessions of a given Bayonne driver family type
|oCost::ScriptSymbols
||\Cost::ScriptInterp
|| oCost::BayonneSessionThe primary session object representing a server timeslot and active communication endpoint in Bayonne
|| |\Cost::BayonneTSession
|| \Cost::ScriptMethods
|oCSharedMemPagerThe shared mempager uses a mutex to protect key access methods
|\CStackPagerThe StackPager provides a repository to stash and retrieve working data in last-in-first-out order
oCMemPagerObjectThis class is used to create derived classes which are constructed within a memory pager pool
oCMIMEItemPartThis is used to attach an item part to a MIME multipart document that is being streamed
|\CMIMEFormDataThis is a document part type for use in submitting multipart form data to a web server
oCMIMEMultipartA container class for multi-part MIME document objects which can be streamed to a std::ostream destination
|\CMIMEMultipartFormThe Multipart form is a MIME multipart document specific for the construction and delivery of form data to a web server through a post method
oCost::Audio::mpeg_audio
oCost::Audio::mpeg_tagv1
oCMutexUsed to protect a section of code so that at any given time only a single thread can perform the protected operation
|oCMapTableA map table allows for entities to be mapped (hash index) onto it
|oCMutexCounterThe Mutex Counter is a counter variable which can safely be incremented or decremented by multiple threads
|oCost::BayonneDriverThe principle driver node for a given collection of spans and sessions of a given Bayonne driver family type
|oCost::ScriptCommandThis class holds the bound keyword set for a given Bayonne style script interpreter
|oCost::ScriptInterp
|oCRandomFileThe purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems
|oCRunlistA runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore
|oCSerialServiceThe SerialService is a thead service object that is meant to service attached serial ports
|oCSharedMemPagerThe shared mempager uses a mutex to protect key access methods
|oCSocketServiceThe SocketService is a thread pool object that is meant to service attached socket ports
|\CThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
oCMutexLockUsed to protect a section of code so that at any given time only a single thread can perform the protected operation
oCRTCPCompoundHandler::NACKPacketStruct for Negative ACKnowledgements (NACK) RTCP packet
oCost::Script::Name
oCost::Script::NamedEvent
oCNetworkDeviceInfoNetwork device information class
oCStringTokenizer::NoSuchElementExceptionException thrown, if someone tried to read beyond the end of the tokens
oCNumberA number manipulation class
|oCDateNumberA number class that manipulates a string buffer that is also a date
|\CZNumber
oCobjCounter< T >Generic template class for creating classes which maintain an active count of the number of instances currently in active use
oCobjList< T, K >Used to create and manage a single linked list of objects of a common type
oCobjMap< T, K, S >Used to create and manage a hash index of objects through a common type
oCobjMap< T, keystring, S >
|\CkeyMap< T, S >
oCobjSync< T >Generic template to create objects of a common base type which share a static mutex so that all instances of the class have a global lock
oCostream
|oCAppLogApplication logger is a class that implements a logger that can be used by applications to save log file somewhere on the system
|oCDigestThe digest base class is used for implementing and deriving one way hashing functions
||oCChecksumDigestA simple checksum digest function
||oCCRC16DigestA crc16 collection/compution hash accumulator class
||oCCRC32DigestA crc32 collection/computation hash accumulator class
||\CMD5DigestA md5 collection/computation accululator class
|oCOZStream
|oCSlogThe slog class is used to stream messages to the system's logging facility (syslogd)
|\CSString
oCOutgoingDataQueue::OutgoingRTPPktLink
oCost::BayonneRPC::params
oCParticipantHandlerParticipant objects modification methods
|\CMembershipBookkeepingControls the group membership in the current session
oCRTPApplication::ParticipantLink
oCRTPApplication::ParticipantsIteratorIterator through the list of participants in this session
oCPayloadFormatBase payload format class
|oCDynamicPayloadFormatDynamic payload format objects
|\CStaticPayloadFormatStatic payload format objects
oCPointer< T >Used to create and manage referece counted pointers
oCPointer< const IncomingRTPPkt >
oCPredEqualsStd equality for SessionListElement objects
oCProcessA class for containing portable process related functions that help create portable code
oCReadLockUsed to protect a section of code through a ThreadLock for "read" access to the member function
oCRTCPCompoundHandler::ReceiverInfoStruct for the data contained in a receiver info block
oCRTCPCompoundHandler::RecvReportRaw structure of the source and every receiver report in an SR or RR RTCP packet
oCRefObjectA reference countable object
oCRefPointerPointer to reference counted objects
oCost::Bayonne::regauth_t
oCTypeManager::RegistrationThis manages a registration to the typemanager - attempting to remove problems with the optimisers
oCRTPPacket::RFC2833PayloadStructure defining RFC2833 Telephony events
oCost::Bayonne::RingThis is an internal ring class for synchronized ringing
oCost::Bayonne::RPCDefineThis is a structure used to initialize XMLRPC method tables
oCost::Bayonne::RPCNodeThis is a little class used to associate XMLRPC call method tables with our server
oCRTCPCompoundHandler::RRBlockStruct for a receiver info block in a SR (sender report) or an RR (receiver report) RTCP packet
oCRTCPCompoundHandlerLow level structs and RTCP packet parsing and building methods
|\CQueueRTCPManagerAdds generic management of RTCP functions to an RTP data queue
oCRTCPCompoundHandler::RTCPFixedHeaderFixed RTCP packet header
oCRTCPCompoundHandler::RTCPPacketStruct representing general RTCP packet headers as they are sent through the network
oCRTCPReceiverInfoReport block information of SR/RR RTCP reports
oCRTCPSenderInfoSender block information of SR RTCP reports
oCRTPPacket::RTPFixedHeaderRTP fixed header as it is send through the network
oCRTPPacket::RTPHeaderExtFixed component of the variable-length header extension, appended to the fixed header, after the CSRC list, when X == 1
oCRTPPacketA base class for both IncomingRTPPkt and OutgoingRTPPkt
|oCIncomingRTPPktRTP packets received from other participants
||\CIncomingZRTPPkt
|\COutgoingRTPPktRTP packets being sent
| \COutgoingZRTPPkt
oCRTPQueueBaseA virtual base class for RTP queue hierarchies
|oCIncomingDataQueueBase
||\CIncomingDataQueueQueue for incoming RTP data packets in an RTP session
|\COutgoingDataQueueBase
| \COutgoingDataQueueA generic outgoing RTP data queue supporting multiple destinations
oCRTPSessionBaseGeneric RTP protocol stack for exchange of realtime data
oCRTPSessionBaseHandler
|\CRTPSessionPoolThis class is a base class for classes that define a group of RTP sessions that will be served by one or more execution threads
| \CSingleRTPSessionPool
oCRunableA container for objects that can be queued against a runlist
oCost::ScriptGeneric script class to hold master data types and various useful class encpasulated friend functions
|oCost::BayonneGeneric Bayonne master class to reference various useful data types and core static members used for locating resources found in libbayonne
||oCost::BayonneAudioOffers core Bayonne audio processing in a self contained class
||oCost::BayonneBinderAn intermediary binder class for Bayonne engine
||oCost::BayonneDriverThe principle driver node for a given collection of spans and sessions of a given Bayonne driver family type
||oCost::BayonneMsgportBayonne Msgports are used to queue and post session events which normally have to be passed through another thread context
||oCost::BayonneRPCBayonne RPC arguments, may be passed through to binders from webservice sessions for extensions to soap & xmlrpc services
||oCost::BayonneSessionThe primary session object representing a server timeslot and active communication endpoint in Bayonne
||oCost::BayonneSpanA span is a collection of ports under a single control interface or communication channel, such as a T1/E1/PRI/BRI span
||oCost::BayonneSysexecCore class for any server which impliments libexec functionality
||oCost::BayonneTranslatorA core class to support language translation services in Bayonne phrasebook
||\Cost::LibexecContainer class for applications implimenting the libexec process method of Bayonne interfacing
|oCost::ScriptBinder
||\Cost::BayonneBinderAn intermediary binder class for Bayonne engine
|oCost::ScriptCommandThis class holds the bound keyword set for a given Bayonne style script interpreter
|oCost::ScriptImageA derivable class to hold compiled script images for active processes
|oCost::ScriptObjectA linkable list of objects that can be destroyed when a script image is removed from memory
|oCost::ScriptPropertyThis class is used for DSO modules that impliment property extensions for scripting objects
|oCost::ScriptRegistryThis class is used for registering scripts with an external registry
|oCost::ScriptSymbols
|\Cost::ScriptThread
oCost::ScriptEngineOffers interface bridge for embedded scripting engines through an abstract interface
oCRTCPCompoundHandler::SDESChunkStruct for a chunk of items in a SDES RTCP packet
oCRTCPCompoundHandler::SDESItemStruct for an item description of a SDES packet
oCSDESItemsHolderHolds the SDES items and related information from a participant in an RTP application
|oCParticipantA class of objects representing remote participants (RTP applications) in a multimedia session
|\CRTPApplicationAn RTP application, holding identifying RTCP SDES item values
oCSemaphoreA semaphore is generally used as a synchronization object between multiple threads or to protect a limited and finite resource such as a memory or thread pool
|\CThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
oCSemaphoreLockUsed to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently
oCRTCPCompoundHandler::SenderInfoStruct for the sender info block in a SR (sender report) RTCP packet
oCRTCPCompoundHandler::SendReportStruct for SR (sender report) RTCP packets
oCSerialUsed as the base for all serial I/O services under APE
|oCSerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread
|\CTTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
oCServiceQueue
|\CTRTPSessionBase< RTPDataChannel, RTCPChannel, ServiceQueue >
| \CSingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >This template class adds the threading aspect to the RTPSessionBase template in one of the many possible ways
oCSessionListElementClass for tracking session status
oCSocketThe Socket is used as the base for all Internet protocol services under Common C++
|oCDCCPSocketDCCP sockets are used for stream based connected sessions between two sockets
|oCSimpleTCPStreamSimple TCP Stream, to be used with Common C++ Library
|oCSocketPortThe socket port is an internal class which is attached to and then serviced by a specific SocketService "object"
|oCTCPSocketTCP sockets are used for stream based connected sessions between two sockets
|oCTCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections
|oCUDPSocketUDP sockets implement the TCP SOCK_DGRAM UDP protocol
||oCRTPBaseUDPIPv4SocketA UDP/IPv4 socket class targetted at RTP stacks
||oCUDPBroadcastRepresenting a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets
||oCUDPReceiveRepresenting half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet
|||oCRTPDuplexA peer associated RTP socket pair for physically connected peer hosts
|||\CUDPDuplexUDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts
||\CUDPTransmitRepresenting half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet
|| oCRTPDuplexA peer associated RTP socket pair for physically connected peer hosts
|| \CUDPDuplexUDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts
|oCUnixSocketUnix domain sockets are used for stream based connected sessions between processes on the same machine
|\CUnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections
oCsrtpSecretsThis structure contains pointers to the SRTP secrets and the role info
oCost::Bayonne::StateThe primary state data structure
oCost::Bayonne::statetabA list of each state and a description
oCstreambuf
|oCAppLogApplication logger is a class that implements a logger that can be used by applications to save log file somewhere on the system
|oCDigestThe digest base class is used for implementing and deriving one way hashing functions
|oCIZStream
|oCOZStream
|oCSlogThe slog class is used to stream messages to the system's logging facility (syslogd)
|oCSString
|oCTCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections
|oCTTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends
|\CUnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections
oCStringThis is a generic and portable string class
|\CSString
oCstring_char_traits
|\Ccistring_char_traits< charT >
oCStringObjectUsed to derive subclasses that use the String managed memory pool for all space allocations by overriding new and delete operators
oCStringTokenizerSplits delimited string into tokens
oCSyncSourceSynchronization source in an RTP session
oCSyncSourceHandlerSyncSource objects modification methods
|\CMembershipBookkeepingControls the group membership in the current session
oCMembershipBookkeeping::SyncSourceLinkSynchronization Source internal handler within the incoming packets queue
oCIncomingDataQueue::SyncSourcesIteratorIterator through the list of synchronizations sources in this session
oCSysTimeThis class is used to access non-reentrant date and time functions in the standard C library
oCost::Script::Test
oCThreadEvery thread of execution in an application is created by instantiating an object of a class derived from the Thread class
|oCost::ScriptThread
|oCPosixThread
|oCSerialServiceThe SerialService is a thead service object that is meant to service attached serial ports
|oCSingleRTPSessionPool
|oCSingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >This template class adds the threading aspect to the RTPSessionBase template in one of the many possible ways
|oCSocketServiceThe SocketService is a thread pool object that is meant to service attached socket ports
|oCTCPSessionThe TCP session is used to primarily to represent a client connection that can be managed on a seperate thread
|oCThreadQueueSomewhat generic queue processing class to establish a producer consumer queue
|oCTTYSessionThe TTYSession aggragates a TTYStream and a Common C++ Thread which is assumed to be the execution context that will be used to perform actual I/O operations
|\CUnixSessionThe Unix domain session is used to primarily to represent a client connection that can be managed on a seperate thread
oCThread
|oCost::BayonneMsgportBayonne Msgports are used to queue and post session events which normally have to be passed through another thread context
|oCost::BayonneServiceBayonne services are used for threaded modules which may be installed at runtime
|oCost::BayonneSysexecCore class for any server which impliments libexec functionality
|\CTimeoutProvider< TOCommand, TOSubscriber >Class to generate objects giving timeout functionality
oCThreadKeyThis class allows the creation of a thread context unique "pointer" that can be set and retrieved and can be used to create thread specific data areas for implementing "thread safe" library routines
oCThreadLockImpliments a thread rwlock for optimal reader performance on systems which have rwlock support, and reverts to a simple mutex for those that do not
|\Cost::DynamicKeydataBayonne specific dynamic keydata class
| oCost::BayonneConfigA bayonne config class, used for special purposes, especially during script compiles
| \Cost::ReconfigKeydataBayonne specific reloaded keydata class
oCTimeUses a integer representation of the current time
|\CDatetimeUses a julian date representation of the current year, month, and day and a integer representation of the current time
oCTimerPortTimer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService
|oCost::ScriptRegistryThis class is used for registering scripts with an external registry
|oCSerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread
|\CSocketPortThe socket port is an internal class which is attached to and then serviced by a specific SocketService "object"
oCost::Audio::tone_detection_descriptor_t
oCTPRequest< TOCommand, TOSubscriber >Provides a way to request timeouts after a number of milli seconds
oCost::Bayonne::TrafficThis is a class used for collecting statistics for call traffic measurement, such as might be used by MRTG
oCDestinationListHandler::TransportAddress
oCTypeManagerThis class manages the types for generation of the persistent objects
oCWriteLockUsed to protect a section of code through a ThreadLock for "write" access to the member function
oCXMLStreamThis class impliments a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods
|\CXMLRPCThis class impliments a core XMLRPC service without the underlying transports
oCzrtp_CallbacksThis structure defines the callback functions required by GNU ZRTP
oCZrtpCallbackThis abstract class defines the callback functions required by GNU ZRTP
|\CZrtpQueueGNU ccRTP extension to support GNU ZRTP
oCZrtpConfigureZRTP configuration data
oCzrtpContext
oCZrtpUserCallbackApplication callback methods
\Cconst keystring