EpcTools
An event based multi-threaded C++ development framework.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CPFCP_R15::_CauseIE
 C_EThreadEventMessageBaseThe event message base class
 C_EThreadEventNotification
 CESocket::AddressEncapsulates a sockaddr_storage structure that represents a socket address
 CPFCP::ApplicationWorkGroupBase
 CPFCP::AppMsgContains the base functionality for all aplication messages
 CEPCDNS::AppProtocolApplication protocol object
 CEPCDNS::AppServiceThe application service object
 CAVP
 CAvpDictionaryEntry
 CESocket::Base< TQueue, TMessage >The base socket class
 Cstd::basic_string< Char >STL class
 CEMemory::Block
 CBuffer< T >
 CBuffer< uint8_t >
 CDNS::CacheDefines the functionality associated with a DNS cache
 CDNS::CacheMap
 CEPCDNS::ColocatedCandidateRepresents a colocated candidate
 CPFCP::ConfigurationContains all of the configuration values used in the PFCP stack
 CEPCDNS::DiameterHostRepresents a diameter host
 CEPCDNS::DiameterNaptrDiameter name pointer (NAPTR) object
 CEPCDNS::DiameterSelectorRepresents a Diameter selector
 CEPCDNS::DiameterSrvRepresents a Diameter server
 CEBzip2
 CECircularBufferImplements a circular buffer
 CEDirectoryRetrieve file names in a directory
 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
 CELoggerSinkRepresents a logger output sink
 CELoggerSinkSetDefines a group of output sinks that can be assigned to a logger
 CEManagementEndpointImplemts the HTTP server endpoint
 CEManagementHandlerPure virtual base class for an administrative management interface handler
 CEMemory
 CEMessageThe message queue base message class
 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
 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
 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
 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
 CETeidManager
 CEThreadBasicAn abstract class that represents contains the threadProc() that will be run in a separate thread
 CEThreadEventMessageDataBaseThe base class that all event message data objects should be derived from
 CEThreadEventWorkerBase
 CEThreadQueueBase< T >Defines the functionality for the thread queue
 CETimeClass for manipulating date and time of day values
 CETimerImplements a stopwatch style timer
 CETimerPool
 CEUtilityClass that contains various utility functions
 CEventBase
 CEWRLockRequest a write lock for the specified read-write lock object
 Cstd::exceptionSTL class
 CFDApplicationRepresents a Diameter application
 CFDAvpA class wrapper around a freeDiameter AVP object
 CFDBuffer< T >
 CFDBuffer< uint8_t >
 CFDCommandRepresents a command, a request or answer, that will be registered with freeDiameter
 CFDDictionaryEntryA class wrapper around a freeDiameter dictionary entry. This base class is not intended to be directly instantiated
 CFDEngineProvides an interface for controlling freeDiameter
 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
 CFDHookRegisters, unregisters and process freeDiameter hooks. See "MONITORING" in libfdcore.h in the freeDiameter library
 CFDMessageRepresents a freeDiameter message
 CFDPeerRepresents a Diameter peer
 CFDSessionAllocates and assigns a Session-Id
 CFDUtilityVarious Diameter utility functions
 CPFCP::FqSeidRepresents a Fully Qualified SEID. This combines an IP address with a SEID
 Cstd::hash< EIpAddress >Calculates a hash value for the EIpAddress object
 Cstd::hash< EIpFilterRule >Generates a hash value for the EIpFilterRule object
 Cstd::hash< EIpFilterRule::Option >Generates a hash value for the EIpFilterRule::Option object
 Cstd::hash< EIpFilterRule::OptionPtrVec >Generates a hash value for the EIpFilterRule::OptionPrtVec object
 Cstd::hash< EIpFilterRule::Port >Generates a hash value for the EIpFilterRule::Port object
 Cstd::hash< EIpFilterRule::PortVec >Generates a hash value for the EIpFilterRule::PortVec object
 Cstd::hash< EOctetString >Calcuates a hash value for the specified EOctetString object
 Cstd::hash< ESocket::Address >
 CHeader
 CEStatistics::InterfaceRepresents an interface to track peer and message statistics for
 CESipHash24::KeyRepresents a key to be used when calculating a hash value
 CPFCP_R15::LengthCalculator
 Cstd::list< T >STL class
 CEStatistics::MessageStatsContains the statistics for an individual message
 CPFCP::NodeContains the basic Node functionality common to both a LocalNode and a RemoteNode
 CEMemory::Node
 CEPCDNS::NodeSelectorInformation to select a node
 CEPCDNS::NodeSelectorResultContains the node selector results
 CEGetOpt::OptionDescribes the defined command line arguments
 CEIpFilterRule::OptionThe base class for IPFilterRule options
 CEStatistics::PeerContains the peer information including the statistics for the individual messages
 CEMemory::Pool
 CEIpFilterRule::PortRepresents a single port or a range of ports
 CDNS::QueryDefines a DNS query
 CDNS::QuestionRepresents the question for the name server
 CDNS::ResourceRecordRepresents a DNS Resource Record
 CPFCP::SeidManagerAllocates and deallocates SEID's (PFCP session ID's). Each "slice" should have it's own instance of this object
 CPFCP::SequenceManagerAllocates and deallocates sequence numbers used in PFCP request messages. Each "slice" should have it's own instance of this object
 CPFCP::SessionBaseRepresents a PFCP session. It is expected that a developer utilizing this library will derive their own specialized session object from this class
 CPFCP::TranslatorThe PFCP Translator is used to encode and decode PFCP messages. This is a pure virtual base class that needs to be overridden to support each 3GPP PFCP release
 CEPCDNS::UtilityProvides several utilities for manipulating names, services and protocols
 Cstd::vector< T >STL class