EpcTools
An event based multi-threaded C++ development framework.
File List
Here is a list of all files with brief descriptions:
[detail level 123]
  include
  epc
 dnscache.hDefines classes related to the DNS cache
 dnsparser.h
 dnsquery.hContains the definition of the DNS query related classes
 dnsrecord.hDefines the classes related to DNS records
 eatomic.hMacros for performing CPU atomic/interlaced operations
 ebase.hMacros for various standard C library functions and standard includes
 ebzip2.hWrapper around bzip2 library
 ecbuf.hImplements a circular buffer
 edir.hImplements directory processing
 eerror.hDefines base class for exceptions and declaration helper macros
 efd.hFreeDiameter wrapper classes
 efdjson.hFunctions to encode/decode freeDiameter messages and grouped AVP's to and from a JSON string
 efqdn.h
 egetopt.hManages configuration parameters from a file and the command line
 ehash.hHash calculation functions for strings and byte arrays
 einternal.hEpcTools management
 eip.hDefines the EIpAddress and EIpFilterRule classes
 elogger.hDefines the logging related classes
 ememory.hContains the class definitions to support the pool based memory allocation
 emgmt.hClasses used for implementing a REST based command line interface
 emsg.hClasses used to encode and decode messages sent to and recieved from a message queue
 eostring.hDefines the EOctetString and ETbcdString classes
 epath.hA path manipulation helper class
 epcdns.hClasses and macros to support DNS functions defined in TS 29.303
 epctools.h
 epfcp.hContains the class definitions to support the PFCP protocol stack
 eqbase.hProvides base class support for sending and receiving messages via a message queue
 eqpriv.hContains the private queue class definition
 eqpub.hContains the public queue class definition
 eshmem.hDefines a class for access to shared memory
 esocket.h
 estatic.hPerforms static initialization associated with any EpcTools class that requires it. Initialization and uninitialization is performed by EpcTools::Initialize() and EpcTools::UnInitialize()
 estats.hRecords the message statistics by interface, peer and message type
 estring.hEncapsulates and extends a std::string object
 esynch.hContains definitions for synchronization objects
 esynch2.h
 etbasic.h
 eteid.h
 etevent.h
 etime.hProvides class for manipulating time of day values
 etimer.h
 etimerpool.h
 etq.hDefines the classes related to event messages and the event queues
 etypes.hContains type definitions used by this library
 eutil.hDefines various utility functions
 pfcpr15.h
 pfcpr15inl.h
  src
 dnscache.cpp
 dnsparser.cpp
 ebase.cpp
 ebzip2.cpp
 ecbuf.cpp
 edir.cpp
 eerror.cpp
 efd.cpp
 efdjson.cpp
 egetopt.cpp
 ehash.cpp
 eip.cpp
 elogger.cpp
 emgmt.cpp
 emsg.cpp
 epath.cpp
 epcdns.cpp
 epfcp.cpp
 eqbase.cpp
 eqpriv.cpp
 eqpub.cpp
 eshmem.cpp
 esocket.cpp
 estatic.cpp
 estats.cpp
 estring.cpp
 esynch.cpp
 etbasic.cpp
 etevent.cpp
 etime.cpp
 etimer.cpp
 etimerpool.cpp
 etq.cpp
 eutil.cpp
 pfcpr15.cpp