EpcTools
An event based multi-threaded C++ development framework.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NDNS
 NEPCDNSThe namespace for the TS 29.303 related DNS functions
 NESocketThe namespace for all socket related classes
 NPFCPPFCP stack namespace
 NPFCP_R15Contains the class definitions for the PFCP release 15 messages and information elements
 NstdSTL namespace
 C_EThreadEventMessageBaseThe event message base class
 CAVP
 CAvpDictionaryEntry
 CBuffer
 CEBzip2
 CECircularBufferImplements a circular buffer
 CEDirectoryRetrieve file names in a directory
 CEErrorThe base class for exceptions derived from std::exception
 CEEventAn object that can be waited on to be set in another thread
 CEFqdn
 CEGetOpt
 CEHashCalcuates a 32-bit hash value for the specified string or array of characters
 CEIpAddressRepresents an IP address with mask
 CEIpFilterRuleRepresents an IPFilterRule as defined by RFC 6733
 CELoggerDefines a logger
 CELoggerInit
 CELoggerSinkRepresents a logger output sink
 CELoggerSinkBasicFileA basic file sink
 CELoggerSinkDailyFileA daily file sink
 CELoggerSinkRotatingFileA rotating file sink
 CELoggerSinkSetDefines a group of output sinks that can be assigned to a logger
 CELoggerSinkStderrA standard error sink
 CELoggerSinkStdoutA standard output sink
 CELoggerSinkSyslogA syslog sink
 CEManagementEndpointImplemts the HTTP server endpoint
 CEManagementHandlerPure virtual base class for an administrative management interface handler
 CEManagementUserNameHeaderCustom HTTP header class for the X-User-Name header
 CEMemory
 CEMessageThe message queue base message class
 CEMessageVectorA vector of fields
 CEMurmurHash64Calcuates a 64-bit murmur hash for the specified value
 CEMutexDataContains the data associated with a public or private mutex
 CEMutexLockAcquires and holds a lock on the specified mutex
 CEMutexPrivateA private mutex (the mutex data is allocated from either the heap or stack)
 CEMutexPublicA public mutex (the mutex data is located in shared memory)
 CEOctetStringRepresents an OctetString as defined in RFC 6733
 CEPathA path manipulation helper class
 CEpcToolsThe primary class used to initialize/uninitialize EpcTools
 CEQueueBaseThe message queue base class
 CEQueueMessageRepresents a message to be written to/read from a message queue
 CEQueuePrivateThe private queue class
 CEQueuePublic
 CERDLockRequest a read lock for the specified read-write lock object
 CERWLockEncapsulates a read-write lock object
 CESemaphoreBaseContains the base functionality for a semaphore
 CESemaphoreDataContains the data associated with a public or private semaphore
 CESemaphorePrivateRepresents a private semaphore, the semaphore data is allocated from either the stack or heap
 CESemaphorePublicRepresents a public semaphore, the semaphore data is located in shared memory
 CESharedMemoryThe shared memory access class
 CESipHash24Calculates a 32-bit, 64-bit or 128-bit hash value using the SipHash algorithm
 CEStaticAny EpcTools that needs to have initialization performed as part of EpcTools::Initialize() should derive from this class and provide implementations for init() and uninit()
 CEStatistics
 CEStringString class
 CESynchObjectsUsed internally by EpcTools for managing access to public (shared memory) objects
 CETbcdStringRepresents an TBCD String (Telephony Binary Coded Decimal String) as defined by ITU-T Recommendation Q.825
 CETeidManager
 CETeidManager_InvalidRangeValue
 CEThreadBasicAn abstract class that represents contains the threadProc() that will be run in a separate thread
 CEThreadError_AlreadyInitialized
 CEThreadError_UnableToInitialize
 CEThreadEventBase class for EThreadPrivate and EThreadPublic
 CEThreadEventMessageBaseA template class that all event message classes should derive from
 CEThreadEventMessageDataAn event message data object that provides access to a union over 8 bytes of data
 CEThreadEventMessageDataBaseThe base class that all event message data objects should be derived from
 CEThreadEventTimerThread timer class
 CEThreadEventWorkerRepresents a worker thread that is part of a work group
 CEThreadEventWorkGroupWork group template definition. The work group contains the event queue that all of the associated worker threads will process. Worker threads can be added and removed at runtime as more or lessing processing capacity is requried
 CEThreadMessageAn event message that is to be sent to a thread
 CEThreadQueueBaseDefines the functionality for the thread queue
 CEThreadQueuePrivateDefinition of a private event thread message queue
 CEThreadQueuePublicDefinition of a public event thread message queue
 CETimeClass for manipulating date and time of day values
 CETimerImplements a stopwatch style timer
 CETimerPool
 CEUtilityClass that contains various utility functions
 CEWRLockRequest a write lock for the specified read-write lock object
 CFDApplicationRepresents a Diameter application
 CFDAvpA class wrapper around a freeDiameter AVP object
 CFDBuffer
 CFDCommandRepresents a command, a request or answer, that will be registered with freeDiameter
 CFDCommandRequestRepresents a command request
 CFDDictionaryEntryA class wrapper around a freeDiameter dictionary entry. This base class is not intended to be directly instantiated
 CFDDictionaryEntryApplicationA dictionary entry object associated with an application
 CFDDictionaryEntryAVPA dictionary entry object associated with an AVP
 CFDDictionaryEntryCommandA dictionary entry object associated with a command message
 CFDDictionaryEntryVendorA dictionary entry object associated with a vendor
 CFDEngineProvides an interface for controlling freeDiameter
 CFDExceptionException base class used within the freeDiameter wrapper classes
 CFDExtractorA wrapper around a grouped AVP used to locate and access the AVP's in the parent message or grouped AVP
 CFDExtractorAvpAn AVP extractor object
 CFDExtractorAvpListAn extractor for an AVP that can have multiple occurrances
 CFDExtractorBaseExtractor base class. An extractor is a wrapper around an AVP that locates and accesses the AVP in the message or grouped AVP
 CFDExtractorKeyUsed as the key to a collection of extractors
 CFDExtractorListA wrapper around a grouped AVP that can occur multiple times
 CFDHookRegisters, unregisters and process freeDiameter hooks. See "MONITORING" in libfdcore.h in the freeDiameter library
 CFDMessageRepresents a freeDiameter message
 CFDMessageAnswerRepresents a Diameter answer message (in rsponse to a request)
 CFDMessageRequestRepresents a Diameter request message
 CFDPeerRepresents a Diameter peer
 CFDPeerListA list of FDPeer objects
 CFDSessionAllocates and assigns a Session-Id
 CFDUtilityVarious Diameter utility functions
 CruntimeError
 CruntimeInfo