PTLib  Version 2.10.10
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NPDNS
 NPWAV
 NXMPP
 CDNS_A_DATA
 CDNS_AAAA_DATA
 CDNS_MX_DATA
 CDNS_NULL_DATA
 CDNS_PTR_DATA
 CDNS_RECORD_FLAGS
 CDNS_SRV_DATA
 CDnsRecord
 CInfo
 CLDAPPluginServiceDescriptor
 CMXRecord
 CP_fd_set
 CP_timeval
 CPAbstractArrayThis class contains a variable length array of arbitrary memory blocks
 CPAbstractDictionaryAn abstract dictionary container
 CPAbstractListThis class is a collection of objects which are descendents of the PObject class
 CPAbstractSetAbstract set of PObjects
 CPAbstractSortedListThis class is a collection of objects which are descendents of the PObject class
 CPAdaptiveDelayClass for implementing an "adaptive" delay
 CPAec
 CPAllocatorTemplate
 CPArgListThis class allows the parsing of a set of program arguments
 CPArrayThis template class maps the PArrayObjects to a specific object type
 CPArrayObjectsAn array of objects
 CPASN_ArrayClass for ASN Array type
 CPASN_BitStringClass for ASN Bit String type
 CPASN_BMPStringClass for ASN BMP (16 bit) String type
 CPASN_BooleanClass for ASN Boolean type
 CPASN_ChoiceClass for ASN Choice type
 CPASN_ConstrainedObjectBase class for constrained ASN encoding/decoding
 CPASN_ConstrainedStringBase class for ASN String types
 CPASN_EnumerationClass for ASN Enumerated type
 CPASN_GeneralisedTime
 CPASN_IntegerClass for ASN Integer type
 CPASN_Names
 CPASN_NullClass for ASN Null type
 CPASN_ObjectBase class for ASN encoding/decoding
 CPASN_ObjectIdClass for ASN Object Identifier type
 CPASN_OctetStringClass for ASN Octet String type
 CPASN_RealClass for ASN floating point type
 CPASN_SequenceClass for ASN Sequence type
 CPASN_SetClass for ASN Set type
 CPASN_StreamBase class for ASN decoder/encoder stream
 CPASN_UniversalTime
 CPASNCounterA descendant of PASNObject which is an unsigned ASN counter type
 CPASNGaugeA descendant of PASNObject which is an unsigned ASN guage type
 CPASNIntegerA descendant of PASNObject which is a simple ASN integer type
 CPASNIPAddressA descendant of PASNObject which is an IP address type
 CPASNNullA descendant of PASNObject which is the NULL type
 CPASNObjectThis class defines the common behviour of all ASN objects
 CPASNObjectIDA descendant of PASNObject which is an unsigned ASN ObjID type
 CPASNSequenceA descendant of PASNObject which is the complex sequence type
 CPASNStringA descendant of PASNObject which is a simple ASN OctetStr type
 CPASNTimeTicksA descendant of PASNObject which is an unsigned ASN time tick type
 CPASNUnsignedIntegerA descendant of PASNObject which is an unsigned ASN integer type
 CPAtomicBase
 CPAtomicBooleanThis class implements an atomic "test and set" boolean
 CPAtomicIntegerThis class implements an integer that can be atomically incremented and decremented in a thread-safe manner
 CPBase64This class is used to encode/decode data using the MIME standard base64 encoding mechanism as defined in RFC1521
 CPBaseArrayThis template class maps the PAbstractArray to a specific element type
 CPBitArrayThis class represents a dynamic bit array
 CPBYTEArrayArray of unsigned characters
 CPCaselessStringThis class is a variation of a string that ignores case
 CPChannelAbstract class defining I/O channel semantics
 CPChannelStreamBuffer
 CPCharArrayArray of characters
 CPCLICommand Line Interpreter class
 CPCLISocketCommand Line Interpreter over TCP sockets
 CPCLIStandardCommand Line Interpreter over standard input/output
 CPCLITelnetCommand Line Interpreter over Telnet sockets
 CPCollectionA collection is a container that collects together descendents of the PObject class
 CPColourConverterThis class defines a means to convert an image from one colour format to another
 CPColourConverterRegistrationThis class registers a colour conversion class
 CPCondMutexThis class defines a thread synchronisation object
 CPConfigA class representing a configuration for the application
 CPConfigArgsThis class parse command line arguments with the ability to override them from a PConfig file/registry
 CPConfigPage
 CPConfigSectionsPage
 CPConsoleChannelThis class defines an I/O channel that communicates via a console
 CPConstantStringCreate a constant string
 CPContainerAbstract class to embody the base functionality of a container
 CPContainerReference
 CPCypherThis abstract class defines an encryption/decryption algortihm
 CPDelayChannelClass for implementing a "delay line" channel
 CPDevicePluginAdapter
 CPDevicePluginAdapterBase
 CPDevicePluginFactory
 CPDevicePluginServiceDescriptor
 CPDictionaryThis template class maps the PAbstractDictionary to a specific key and data types
 CPDirectoryClass to represent a directory in the operating system file system
 CPDSNConnectionDSN (Data Source Name) Connection
 CPDTMFDecoder
 CPDTMFEncoderThis class can be used to generate PCM data for DTMF tones at a sample rate of 8khz
 CPDWORDArrayArray of unsigned long integers
 CPDynaLinkA dynamic link library
 CPEthSocketThis class describes a type of socket that will communicate using raw ethernet packets
 CPFactoryTemplate class for generic factories of an abstract class
 CPFactoryBaseBase class for generic factories
 CPFileThis class represents a disk file
 CPFileInfoClass containing the system information on a file path
 CPFilePathThis class describes a full description for a file on the particular platform
 CPFilePathStringBase string type for a file path
 CPFixedPoolAllocator
 CPFTPFile Transfer Protocol base class
 CPFTPClientFile Transfer Protocol client channel class
 CPFTPServerFile Transfer Protocol server channel class
 CPGloballyUniqueIDGlobally unique ID definition
 CPHashTableThe hash table class is the basis for implementing the PSet and PDictionary classes
 CPHashTableElement
 CPHTMLThis class describes a HyperText markup Language string as used by the World Wide Web and the PURL and PHTTP class
 CPHTTPA common base class for TCP/IP socket for the HyperText Transfer Protocol version 1.0 client and server
 CPHTTPAuthorityThis abstract class describes the authorisation mechanism for a Universal Resource Locator
 CPHTTPBooleanField
 CPHTTPClientA TCP/IP socket for the HyperText Transfer Protocol version 1.0
 CPHTTPClientAuthentication
 CPHTTPClientAuthenticator
 CPHTTPClientBasicAuthentication
 CPHTTPClientDigestAuthentication
 CPHTTPCompositeField
 CPHTTPConfig
 CPHTTPConfigSectionList
 CPHTTPConnectionInfoThis object describes the connectiono associated with a HyperText Transport Protocol request
 CPHTTPDateField
 CPHTTPDirectoryThis object describes a HyperText Transport Protocol resource which is a set of files in a directory
 CPHTTPDirRequest
 CPHTTPFieldThis class is the abstract base class for fields in a PHTTPForm resource type
 CPHTTPFieldArray
 CPHTTPFileThis object describes a HyperText Transport Protocol resource which is a single file
 CPHTTPFileRequest
 CPHTTPForm
 CPHTTPIntegerField
 CPHTTPMultiSimpAuthThis class describes the simple authorisation mechanism for a Universal Resource Locator, a fixed realm, multiple usernames and passwords
 CPHTTPPasswordField
 CPHTTPRadioField
 CPHTTPRequestThis object describes a HyperText Transport Protocol request
 CPHTTPResourceThis object describes a HyperText Transport Protocol resource
 CPHTTPSelectField
 CPHTTPServerA TCP/IP socket for the HyperText Transfer Protocol version 1.0
 CPHTTPServiceProcess
 CPHTTPServiceThread
 CPHTTPSimpleAuthThis class describes the simplest authorisation mechanism for a Universal Resource Locator, a fixed realm, username and password
 CPHTTPSpaceThis class describes a name space that a Universal Resource Locator operates in
 CPHTTPStringThis object describes a HyperText Transport Protocol resource which is a string kept in memory
 CPHTTPStringField
 CPHTTPSubForm
 CPHTTPTailFileThis object describes a HyperText Transport Protocol resource which is a single file
 CPICMPSocketCreate a socket channel that uses allows ICMP commands in the Internal Protocol
 CPILSSessionThis class will create an LDAP client to access a remote ILS server
 CPIndirectChannelThis is a channel that operates indirectly through another channel(s)
 CPIntArrayArray of integers
 CPIntCondMutexThis is a PCondMutex for which the conditional is the value of an integer
 CPInterfaceFilter
 CPInterfaceMonitorThis class is a singleton that will monitor the network interfaces on a machine and update a list aof clients on any changes to the number or addresses of the interfaces
 CPInterfaceMonitorClientThis is a base class for clients of the PInterfaceMonitor singleton object
 CPInternetProtocolA TCP/IP socket for process/application layer high level protocols
 CPIntReversedOrder
 CPIntSameOrder
 CPIpAccessControlEntryThis class is a single IP access control specification
 CPIpAccessControlListThis class is a list of IP address mask specifications used to validate if an address may or may not be used in a connection
 CPIPDatagramSocketInternet Protocol Datagram Socket class
 CPIPSocketThis class describes a type of socket that will communicate using the Internet Protocol
 CPIPSocketAddressAndPort
 CPLDAPAttributeBase
 CPLDAPSchema
 CPLDAPSessionThis class will create an LDAP client to access a remote LDAP server
 CPLDAPStructBase
 CPLibraryProcessClass for a process that is a dynamically loaded library
 CPListThis template class maps the PAbstractList to a specific object type
 CPListElement
 CPListInfo
 CPLongArrayArray of long integers
 CPMailThis class establishes a mail session with the platforms mail system
 CPMemoryAllocationBreakpoint
 CPMemoryFileThis class is used to allow a block of memory to substitute for a disk file
 CPMemoryHeapMemory heap checking class
 CPMemoryHeapIgnoreAllocationsForScope
 CPMessageDigest
 CPMessageDigest5MD5 Message Digest
 CPMIMEInfoThis class contains the Multipurpose Internet Mail Extensions parameters and variables
 CPModemA class representing a modem attached to a serial port
 CPMonitoredSocketBundleThis concrete class bundles a set of UDP sockets which are dynamically adjusted as interfaces are added and removed from the system
 CPMonitoredSocketChannelThis class can be used to access the bundled/monitored UDP sockets using the PChannel API
 CPMonitoredSocketsThis is a base class for UDP socket(s) that are monitored for interface changes
 CPMultiPartInfoThis object describes the information associated with a multi-part bodies
 CPMultiPartList
 CPMutexSynonym for PTimedMutex
 CPNatMethodPNatMethod Base Network Address Traversal Method class All NAT Traversal Methods are derived off this class
 CPNatMethodServiceDescriptor
 CPNatStrategyPNatStrategy The main container for all NAT traversal Strategies
 CPNotifierClass specialisation for PNotifierTemplate<INT>
 CPNotifierFunctionTemplateThis is an abstract class for which a descendent is declared for every function that may be called
 CPNotifierList
 CPNotifierTemplateThe PNotifier and PNotifierFunction classes build a completely type safe mechanism for calling arbitrary member functions on classes
 CPObjectUltimate parent class for all objects in the class library
 CPODBCPODBC Class The Main ODBC class
 CPODBCRecordPODBCRecord This Class is used to analyse the fetched data and handles Data Conversion/Read Write operations
 CPODBCStmt
 CPOrdinalDictionaryThis template class maps the PAbstractDictionary to a specific key type and a POrdinalKey data type
 CPOrdinalKeyThis class is used when an ordinal index value is the key for PSet and PDictionary classes
 CPOrdinalToStringThis is a dictionary collection class of PString objects, keyed by an ordinal value
 CPPipeChannel
 CPPluginManager
 CPPluginModuleManager
 CPPluginService
 CPPluginServiceDescriptor
 CPPluginSuffix
 CPPOP3A TCP/IP socket for the Post Office Protocol version 3
 CPPOP3ClientA TCP/IP socket for the Post Office Protocol version 3
 CPPOP3ServerA TCP/IP socket for the Post Office Protocol version 3
 CPProcessThis class represents an operating system process
 CPProcessStartup
 CPQoS
 CPQueueThis template class maps the PAbstractList to a specific object type, and adds functionality that allows the list to be used as a first in first out queue
 CPQueueChannelClass for implementing a serial queue channel in memory
 CPQueuedThreadPoolHigh Level (queued work item) thread pool
 CPRandomMersenne Twister random number generator
 CPReadWaitAndSignalThis class starts a read operation for the PReadWriteMutex on construction and automatically ends the read operation on destruction
 CPReadWriteMutexThis class defines a thread synchronisation object
 CPRegisterPage
 CPRegularExpressionA class representing a regular expression that may be used for locating patterns in strings
 CPRemoteConnectionRemote Access Connection class
 CPRFC1155_ApplicationSyntax
 CPRFC1155_Counter
 CPRFC1155_Gauge
 CPRFC1155_IpAddress
 CPRFC1155_NetworkAddress
 CPRFC1155_ObjectName
 CPRFC1155_ObjectSyntax
 CPRFC1155_Opaque
 CPRFC1155_SimpleSyntax
 CPRFC1155_TimeTicks
 CPRFC822ChannelA channel for sending/receiving RFC822 compliant mail messages
 CPSafeArrayThis class defines a thread-safe array of objects
 CPSafeCollThis class defines a thread-safe collection of objects
 CPSafeCollectionThis class defines a thread-safe collection of objects
 CPSafeDictionaryThis class defines a thread-safe array of objects
 CPSafeDictionaryBaseThis class defines a thread-safe dictionary of objects
 CPSafeListThis class defines a thread-safe list of objects
 CPSafeLockReadOnlyLock a PSafeObject for read only and automatically unlock it when go out of scope
 CPSafeLockReadWriteLock a PSafeObject for read/write and automatically unlock it when go out of scope
 CPSafeObjectThis class defines a thread-safe object in a collection
 CPSafePtrThis class defines a thread-safe enumeration of object in a collection
 CPSafePtrBaseThis class defines a base class for thread-safe pointer to an object
 CPSafePtrMultiThreadedThis class defines a base class for thread-safe pointer to an object
 CPSafeSortedListThis class defines a thread-safe sorted array of objects
 CPScalarArrayThis template class maps the PAbstractArray to a specific element type
 CPSecureConfig
 CPSecureHTTPServiceProcess
 CPSemaphoreThis class defines a thread synchronisation object
 CPSerialChannelThis class defines an I/O channel that communicates via a serial port
 CPServiceHTML
 CPServiceHTTPDirectory
 CPServiceHTTPFile
 CPServiceHTTPString
 CPServiceMacro
 CPServiceProcessA process type that runs as a "background" service
 CPSetThis template class maps the PAbstractSet to a specific object type
 CPSharedPtrThese templates implement an pointner class with an integral reference count based on the PContainer base class
 CPShortArrayArray of short integers
 CPSimpleTimerA class represeting a simple timer
 CPSingleMonitoredSocketThis concrete class monitors a single scoket bound to a specific interface or address
 CPSmartNotifieeRegistrarImplements a function similar to the PNotifier, but uses an "id" to link the caller and callee rather than using a pointer
 CPSmartNotifierFunction
 CPSmartObjectThis is the base class for objects that use the smart pointer system
 CPSmartPointerThis is the class for pointers to objects that use the smart pointer system
 CPSmartPtrThis template class creates a type safe version of PSmartPointer
 CPSMTPA TCP/IP socket for the Simple Mail Transfer Protocol
 CPSMTPClientA TCP/IP socket for the Simple Mail Transfer Protocol
 CPSMTPServerA TCP/IP socket for the Simple Mail Transfer Protocol
 CPSNMPA descendant of PUDPSocket which can perform SNMP calls
 CPSNMP_GetNextRequest_PDU
 CPSNMP_GetRequest_PDU
 CPSNMP_GetResponse_PDU
 CPSNMP_Message
 CPSNMP_PDU
 CPSNMP_PDUs
 CPSNMP_SetRequest_PDU
 CPSNMP_Trap_PDU
 CPSNMP_VarBind
 CPSNMP_VarBindList
 CPSNMPClientClass which gets SNMP data
 CPSNMPServerClass which supplies SNMP data
 CPSNMPVarBindingListA list of object IDs and their values
 CPSOAPClientSOAP client classes
 CPSOAPMessageSOAP Message classes
 CPSOAPServerMethodCreate an association between a method and its "notifier", the handler function
 CPSOAPServerRequestResponseSOAP Server classes
 CPSOAPServerResourceThis resource will bind the methods to an http resource (a url)
 CPSocketA network communications channel
 CPSocks4SocketThis class allows access to RFC1928 compliant SOCKS server
 CPSocks5SocketThis class allows access to RFC1928 compliant SOCKS server
 CPSocksProtocolBase class for implementing the SOCKS protocol for use with PSocksSocket and PSocksUDPSocket
 CPSocksSocketThis is an ancestor class allowing access to a SOCKS servers (version 4 and 5)
 CPSocksUDPSocketThis class allows access to RFC1928 compliant SOCKS server
 CPSortedListThis template class maps the PAbstractSortedList to a specific object type
 CPSortedListElement
 CPSortedListInfo
 CPSortedStringListThis is a sorted list collection class of PString objects
 CPSoundA class representing a sound
 CPSoundChannelAbstract class for a generalised sound channel, and an implementation of PSoundChannel for old code that is not plugin-aware
 CPSoundChannelPluginServiceDescriptor
 CPSSLCertificateCertificate for SSL
 CPSSLChannelThis class will start a secure SSL based channel
 CPSSLContextContext for SSL channels
 CPSSLDiffieHellmanDiffie-Hellman parameters for SSL
 CPSSLPrivateKeyPrivate key for SSL
 CPStackThis template class maps the PAbstractList to a specific object type, and adds functionality that allows the list to be used as a last in first out stack
 CPStringThe character string class
 CPStringArrayThis is an array collection class of PString objects
 CPStringDictionaryThis template class maps the PAbstractDictionary to a specific key type and a PString data type
 CPStringListThis is a list collection class of PString objects
 CPStringOptionsSpecialised version of PStringToString to contain a dictionary of options/attributes
 CPStringSetThis is a set collection class of PString objects
 CPStringStreamThis class is a standard C++ stream class descendent for reading or writing streamed data to or from a PString class
 CPStringToOrdinalThis is a dictionary collection class of ordinals keyed by PString objects
 CPStringToStringThis is a dictionary collection class of PString objects, keyed by another string
 CPStructuredFileA class representing a a structured file that is portable accross CPU architectures (as in the XDR protocol)
 CPSTUNClientSTUN client
 CPSTUNUDPSocketUDP socket that has been created by the STUN client
 CPSync
 CPSyncNULL
 CPSyncPointThis class defines a thread synchronisation object
 CPSyncPointAckThis class defines a thread synchronisation object
 CPSynonymColourDefine synonym colour format converter
 CPSynonymColourRegistrationDefine synonym colour format registration
 CPSystemLogThis class abstracts the operating system dependent error logging facility
 CPSystemLogTarget
 CPSystemLogToFileLog system output to a file
 CPSystemLogToNetworkLog system output to the network using RFC 3164 BSD syslog protocol
 CPSystemLogToNowhereLog system output to nowhere
 CPSystemLogToStderrLog system output to stderr
 CPSystemLogToSyslogLog system output to the Posix syslog() function
 CPTCPSocketA socket that uses the TCP transport on the Internet Protocol
 CPTEACypherTiny Encryption Algorithm
 CPTelnetSocketA TCP/IP socket for the TELNET high level protocol
 CPTextFileA class representing a a structured file that is portable accross CPU architectures
 CPThreadThis class defines a thread of execution in the system
 CPThread1Arg
 CPThread2Arg
 CPThread3Arg
 CPThreadMainDefine some templates to simplify the declaration of simple PThread descendants with one or two paramaters
 CPThreadObj
 CPThreadObj1Arg
 CPThreadObj2Arg
 CPThreadPoolLow Level thread pool
 CPThreadPoolBaseThese classes and templates implement a generic thread pooling mechanism
 CPTimeThis class defines an absolute time and date
 CPTimedMutexThis class defines a thread mutual exclusion object
 CPTimeIntervalThis class defines an arbitrary time interval to millisecond accuracy
 CPTimerA class representing a system timer
 CPTimerList
 CPTonesThis class can be used to generate PCM data for tones (such as telephone calling tones and DTMF) at a sample rate of 8khz
 CPTraceClass to encapsulate tracing functions
 CPUDPSocketA socket channel that uses the UDP transport on the Internet Protocol
 CPUnsignedArrayArray of unsigned integers
 CPURLThis class describes a Universal Resource Locator
 CPURLLegacyScheme
 CPURLLoader
 CPURLScheme
 CPVariablePoolAllocator
 CPvCardClass to represent a vCard as per RFC2426
 CPVideoChannelA class representing a video channel
 CPVideoControlInfo
 CPVideoDeviceThis class defines a video device
 CPVideoFont
 CPVideoFrameInfo
 CPVideoInput1394DcDeviceThis class defines a video input device that generates fictitous image data
 CPVideoInputControlThis class defines a video Input device control (Camera controls PTZ)
 CPVideoInputDeviceThis class defines a video input device
 CPVideoInputPluginServiceDescriptor
 CPVideoInteractionInfoThis class defines a video Input device Interactions (Remote Inputs/Controls)
 CPVideoOutputDeviceThis class defines a video output device
 CPVideoOutputDeviceRGBThis class defines a video output device for RGB in a frame store
 CPVideoOutputPluginServiceDescriptor
 CPVXMLCache
 CPVXMLChannel
 CPVXMLDigitsGrammar
 CPVXMLGrammar
 CPVXMLMenuGrammar
 CPVXMLNodeHandler
 CPVXMLPlayable
 CPVXMLPlayableCommand
 CPVXMLPlayableData
 CPVXMLPlayableFile
 CPVXMLPlayableFileList
 CPVXMLPlayableStop
 CPVXMLPlayableTone
 CPVXMLPlayableURL
 CPVXMLRecordable
 CPVXMLRecordableFilename
 CPVXMLSession
 CPWaitAndSignalThis class waits for the semaphore on construction and automatically signals the semaphore on destruction
 CPWAVFileA class representing a WAV audio file
 CPWAVFileConverterAbstract factory class for autoconversion of WAV files to/from PCM-16
 CPWAVFileFormatAbstract factory class for handling WAV files formats
 CPWORDArrayArray of unsigned short integers
 CPWriteWaitAndSignalThis class starts a write operation for the PReadWriteMutex on construction and automatically ends the write operation on destruction
 CPwxStringThis class defines a class to bridge WX Widgets strings to PTLib strings
 CPXML
 CPXML_HTTP
 CPXMLBase
 CPXMLData
 CPXMLElement
 CPXMLObject
 CPXMLParser
 CPXMLRPC
 CPXMLRPCArrayBase
 CPXMLRPCArrayObjectsBase
 CPXMLRPCBlock
 CPXMLRPCServerMethod
 CPXMLRPCServerParms
 CPXMLRPCServerResource
 CPXMLRPCStructBase
 CPXMLRPCVariableBase
 CPXMLSettings
 CPXMLStreamParser