Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages | Examples

Bayonne Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
aaImageWe derive a Bayonne compiler and script image container, aaImage, to hold active script sets for the trunk class script engine.Bayonne script image
aaScriptWe derive a Bayonne server version of ScriptCommand, aaScript, which holds most common elements of the script engine for Bayonne use.Bayonne script dialect
AssocThis class is used to associate (object) pointers with named strings.associate names with pointers
AtomicCounterOffers thread-safe manipulation of an integer counter.atomic counter operation
AudioGeneric audio class to hold master data types and various useful class encapsulated friend functions as per GNU Common C++ 2 coding standard.Master audio class
Audio::Info
AudioBufferFor mixing one-to-one soft joins.Bayonne audio mixer
AudioCodecThe codec class is a virtual used for transcoding audio samples between linear frames (or other known format) and an encoded "sample" buffer.process codec interface
AudioFileA class used to manipulate audio data.audio file access
AudioServiceAudioService holds the logic for processing audio channels.audio service processing
BaseObjectBaseObjectBase class for classes that will be persistent
buddy_t
BufferThe 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.Producer/Consumer buffer for use between threads
callrec_t
CallStatA call statistic class is used to manipulate call stats with a mutex lock to prevent errors during "adjustment" periods.call statistic collection object
CancellationA class to automatically set the thread cancellation mode of a member function.Automatic cancellation mode setting
ChecksumDigestA simple checksum digest function.checksum hash function
CommandOptionCommandOption is the base class for all command line options
CommandOptionArgClass for options with an argument e.g
CommandOptionCollectIt only makes sense to have a single one of these set and it is also exclusive with CommandOptionRest.CommandOption to collect parameters that are not options
CommandOptionNoArgCommandOption type for flags
CommandOptionParseThis is the CommandOptionParse interface class
CommandOptionRestIt only makes sense to have a single one of these set and it is exclusive with CommandOptionCollect.CommandOption to take the rest of the command line
CommandOptionWithArgDerived class of CommandOption for options that have a value associated with them
ConditionalA conditional variable synchcronization object for one to one and one to many signal and control events between processes.conditional
ConferenceA base class new for driver conference resource objects.Conference object resource
CRC16DigestA crc16 collection/compution hash accumulator class.crc16 computation hash
CRC32DigestA crc32 collection/computation hash accumulator class.crc32 computation hash
DateUses a julian date representation of the current year, month, and day.julian number based date class
DateNumberA number class that manipulates a string buffer that is also a date.a number that is also a date string
DatetimeUses a julian date representation of the current year, month, and day and a integer representation of the current time.Integer based time class
DebugNew DSO class for installing a "debugging" or "monitor" plugin.Regression test/debug DSO interface
DigestThe digest base class is used for implementing and deriving one way hashing functions.base class for hashing services
DirA low level portable directory class.low level directory access class
DirTreeA generic class to walk a hierarchical directory structure.Directory tree walking
DriverThe driver class represents an abstract means of accessing the internals of a Bayonne driver plug-in module.Bayonne driver interface class
DSOThe DSO dynamic loader class is used to load object files.Dynamic class file loader
dtmf_detect_state_t
DTMFDetectDTMFDetect is used for detecting DTMF tones in a stream of audio
EngineEnginestream serialization of persistent classes
EventImplements a feature originally found in the WIN32 API; event notification.Thread synchornization on event notification
EventBufferUsed to buffer and pass port trunks events, which, in the past, when used in some drivers, were typically done with a "pipe" and a select or poll call.Bayonne event record buffering
execdata_t
FifoThe system fifo is a class that both handles a fifo "control interface" and that can process string commands as events through the Bayonne driver.Bayonne fifo command executive
File
File::_fcb
FixedBufferA buffer class that holds a known capacity of fixed sized objects defined during creation.producer/consumer buffer for fixed size objects
goertzel_state_t
IPV4AddressThe network name and address objects are all derived from a common IPV4Address base class.Internet Address binary data type
IPV4BroadcastThe broadcast address object is used to store the broadcast address for a specific subnet
IPV4HostThis object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket.Address of a specific Internet host machine
IPV4MaskInternet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the IPV4Mask derived object.Internet Address Mask such as subnet masks
IPV4MulticastA specialization of IPV4Address that provides address validation for multicast addresses.A multicast network address
IPV4MulticastValidatorClass for the function object that validates multicast addresses.Validating class specialized for multicast addresses
IPV4ValidatorClasses derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor.Abstract base class for derived inet addresses validators
IZStream
KeydataKeydata objects are used to load and hold "configuration" data for a given application.load text configuration files into keyword pairs
Keydata::Define
Keydata::Keysym
Keydata::Keyval
KeyLocalLoad localization rules from [localize].Load localization rules
KeyMemoryLoad /etc/bayonne [memory] key value pairs.Load memory related options
KeyNetworkLoad /etc/bayonne [network] key value pairs.Load database access bindings
KeyPathsLoad /etc/bayoone [paths] key value pairs.Load keypaths path location configuration data
KeyProxyLoad proxy settings and provide access to proxy info.Load proxy info
KeyrouteContainer of routing information that associates a route key, such as a telephone number, with a data element such as a scriptname or start path.Route key data object
Keyroute::key
KeyServerThis class is a cache for server specific configuration information which may be configured from /etc/bayonne.conf [server].load server configuration data
KeyThreadsLoad /etc/bayonne [thread] key value pairs.Load keythreads priority and session count configuration
KeyTonesLoad /etc/bayonne [tones] key values for user defined tone sets.Load and build user defined tones
KeyVoicesLoad /etc/bayonne [voices] to select and map voice libraries to different translators.Load interpreter imports to use
LockfileThis class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes.System-wide named lock
MappedCalls
MappedFileCreate and map a disk file into memory.Map a named disk file into memory
MappedStats
MappedUsage
MD5DigestA md5 collection/computation accululator class.md5 hash accumulation
MemPagerThe 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.Accumulative object memory allocator
MemPagerObjectThis class is used to create derived classes which are constructed within a memory pager pool.create objects in a memory pager
MutexUsed to protect a section of code so that at any given time only a single thread can perform the protected operation.Mutex lock for protected access
MutexCounterThe Mutex Counter is a counter variable which can safely be incremented or decremented by multiple threads.Thread protected integer counter
MutexLockUsed to protect a section of code so that at any given time only a single thread can perform the protected operation.Mutex automatic locker for protected access
Network
NetworkDeviceInfoNetwork device information class
NumberA number manipulation class.number manipulation
OZStream
phToneThe tone class is used to build sampled single and dual frequency tones that may be fed to the telephony device.generated sample tone
PluginsThis class is used to load and manage "plugin" modules as called for in /etc/bayonne.conf [plugins].Load and manage plugins support
PortNotifyUsed to buffer and pass port notify events, which, in the past, when used in some drivers, were typically done with a "pipe" and a select or poll call.Bayonne driver port notification events
PosixThread
ProcessA class for containing portable process related functions that help create portable code.Peocess wrapper class
RandomFileThe purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.Portable random disk file access
ReadLockUsed to protect a section of code through a ThreadLock for "read" access to the member function.Read mode automatic locker for protected access
RunableA container for objects that can be queued against a runlist.runable object with notify when ready
RunlistA runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore.list of runable objects
schedtmp
Script
Script::_symbol
Script::Attr
Script::Define
Script::Fun
Script::Initial
Script::InitScript
Script::Line
Script::LocksThis class holds a distributed lock set used for global script locks and the new lock/unlock commands.global lock table
Script::Name
Script::Name::Event
Script::PackageA class to represent internal ccScript loaded modules.loaded dso modules
Script::PreParse
Script::PropertyThis class is used for DSO modules that impliment property extensions for scripting objects.ccScript property module
Script::Test
ScriptCommandThis class holds the bound keyword set for a given Bayonne style script interpreter.Bayonne script keyword binding tables and compiler constants
ScriptDataThis class is used as a "data source" object.ccScript data source module
ScriptImageA derivable class to hold compiled script images for active processes.Script compiler image set
ScriptImage::InitialList
ScriptInterpSystem script interpreter core engine class.Extensible Bayonne Scripting Engine
ScriptModuleThis class is used for generic ccScript DSO plugins.ccScript loadable module
ScriptSymbolThis class manages symbol tables for the scripting engine.Symbol table management for scripting engine
SemaphoreA 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.Semaphore counter for thread synchronization
SemaphoreLockUsed to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently.Semaphore automatic locker for protected access
SerialUsed as the base for all serial I/O services under APE.base class for all serial I/O services
SerialPortThe serial port is an internal class which is attached to and then serviced by a specified SerialService thread.base class for thread pool serviced serial I/O
SerialServiceThe SerialService is a thead service object that is meant to service attached serial ports.Thread pool service for serial ports
ServerServer classes are used for threaded entities such as network management interfaces, which may be started and stopped under server control.threaded server service
ServiceServices are threads used to support a trunk class, such as audio services used for audio, etc.service thread support
SessionSessions are used for "garbage collected" entities which may be detached and removed after an expiration time rather than falling out of scope immediately.Garbage collectable objects
SharedFileThis class defines a database I/O file service that can be shared by multiple processes.This class defines a database I/O file service that can be shared by multiple processes
SharedMemPagerThe shared mempager uses a mutex to protect key access methods.mutex protected memory pager
SimpleTCPStreamSimple TCP Stream, to be used with Common C++ Library
SlogThe slog class is used to stream messages to the system's logging facility (syslogd).system logging facility class
SocketThe Socket is used as the base for all Internet protocol services under Common C++.base class of all sockets
SocketPortThe socket port is an internal class which is attached to and then serviced by a specific SocketService "object".base class for realtime and thread pool serviced protocols
SocketServiceThe SocketService is a thread pool object that is meant to service attached socket ports.Thread pool service object for socket ports
SString
StackPagerThe StackPager provides a repository to stash and retrieve working data in last-in-first-out order.last in first out object pager
statnode_t
StringThis is a generic and portable string class.Generic string class
StringObjectUsed to derive subclasses that use the String managed memory pool for all space allocations by overriding new and delete operators.Objects managed in reusable String memory pools
StringTokenizerSplits delimited string into tokens
StringTokenizer::iteratorThe input forward iterator for tokens
StringTokenizer::NoSuchElementExceptionException thrown, if someone tried to read beyond the end of the tokens
SyncUsed to create dso objects which have entites that are repetitivly called through the scheduler thread
SysTimeThis class is used to access non-reentrant date and time functions in the standard C library.Thread safe date and time functions
TCPSessionThe TCP session is used to primarily to represent a client connection that can be managed on a seperate thread.Threaded streamable socket with non-blocking constructor
TCPSocketTCP sockets are used for stream based connected sessions between two sockets.bound server for TCP streams and sessions
TCPStreamTCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections.streamable TCP socket connection
TGIThis class is used for interfacing to DSO loaded TGI interpreters.TGI interpreter module
tgicmd_t
ThreadEvery thread of execution in an application is created by instantiating an object of a class derived from the Thread class.base class used to derive all threads of execution
ThreadFileThis class defines a database I/O file service that can be shared by multiple threads.This class defines a database I/O file service that can be shared by multiple threads
ThreadKeyThis 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.container for thread specific data storage
ThreadLockImpliments a thread rwlock for optimal reader performance on systems which have rwlock support, and reverts to a simple mutex for those that do not.Posix rwlock extension for protected access
ThreadQueueSomewhat generic queue processing class to establish a producer consumer queue.in memory data queue interface
TimeUses a integer representation of the current time.Integer based time class
TimerPortTimer ports are used to provide synchronized timing events when managed under a "service thread" such as SocketService.synchronized millisecond timing for service threads
tone_detection_descriptor_t
TranslatorPhrasebook modules are used to convert things like numbers into sets of prompts that form spoken words.phrase translations dso base for tts
TrunkWe derive a Bayonne server version of ScriptInterp, "Trunk", which holds most common elements of the script engine for Bayonne use.Bayonne channel port script engine
Trunk::Database
Trunk::Threaded
trunkdata_t
TrunkEvent
TrunkGroupTrunk "groups" provide keydata configuration information that apply to a group of trunk ports represented under a common "group" identity.Trunk group configuration
TTSThe tts syth classes intercept core functions as needed to create an interface to a native text to speech subsystem, usually by manipulating data.play
TTYSessionThe 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.This class is very anagolous to TCPSession
TTYStreamTTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends.streamable tty serial I/O class
ttystreamA more natural C++ "ttystream" class for use by non-threaded applications.C++ "fstream" style ttystream class
TypeManagerThis class manages the types for generation of the persistent objects.Type manager for persistence engine
TypeManager::RegistrationThis manages a registration to the typemanager - attempting to remove problems with the optimisers
UDPBroadcastRepresenting a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets.Unreliable Datagram for subnet broadcasts
UDPDuplexUDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts.Unreliable Datagram Peer Associations
UDPReceiveRepresenting half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet.Unreliable Datagram Peer Associations
UDPSocketUDP sockets implement the TCP SOCK_DGRAM UDP protocol.Unreliable Datagram Protocol sockets
UDPTransmitRepresenting half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet.Unreliable Datagram Peer Associations
UnixSessionThe Unix domain session is used to primarily to represent a client connection that can be managed on a seperate thread.Threaded streamable unix domain socket with non-blocking constructor
UnixSocketUnix domain sockets are used for stream based connected sessions between processes on the same machine.bound server for Unix domain streams and sessions
UnixStreamUnix streams are used to represent Unix domain client connections to a local server for accepting client connections.streamable Unix domain socket connection
unixstreamA more natural C++ "unixstream" class for use by non-threaded applications.C++ "fstream" style unixstream class
URLStreamA URL processing version of TCPStream.C++ url processing stream class
UsageStat
WriteLockUsed to protect a section of code through a ThreadLock for "write" access to the member function.Read mode automatic locker for protected access
XMLRPCThis class impliments a core XMLRPC service without the underlying transports.XML-RPC service building class
XMLStreamThis class impliments a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods.XML Stream Parser (SAX)
ZNumber

Generated on Tue Sep 13 02:19:09 2005 for Bayonne by  doxygen 1.4.4