Core Library  1.7.0.0
Library containing core utilities and tools for threading, networking, logging, INI and CSV file management etc.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Ncore_libThe core_lib namespace
 NasioThe asio namespace
 NdefsThe asio_defs namespace
 CMessageHeaderDefault message header structure that is also POD
 CReceivedMessageTemplate class to act as a generic wrapper around a received message for a given header type
 NmessagesThe tcp namespace
 CArchiveTypeToEnumArchive type enumerator as a template class
 CArchiveTypeToEnum< serialize::archives::out_bin_t >Archive type enumerator as a specialized template class for binary archives
 CArchiveTypeToEnum< serialize::archives::out_json_t >Archive type enumerator as a specialized template class for json archives
 CArchiveTypeToEnum< serialize::archives::out_port_bin_t >Archive type enumerator as a specialized template class for portable binary archives
 CArchiveTypeToEnum< serialize::archives::out_protobuf_t >Archive type enumerator as a specialized template class for Google protocol buffer data
 CArchiveTypeToEnum< serialize::archives::out_raw_t >Archive type enumerator as a specialized template class for raw data
 CArchiveTypeToEnum< serialize::archives::out_xml_t >Archive type enumerators as a specialized template class for xml archives
 CMessageBuilderDefault message builder class
 CMessageHandlerDefault message handler class
 NtcpThe tcp namespace
 CAsyncSendCallableObj
 CSimpleTcpClientA simple bi-directional TCP client, which uses the class MessageHeader as the message header type
 CSimpleTcpClientListA class implementing a collection of bi-directional simple TCP clients
 CSimpleTcpServerA simple bi-directional multi-client TCP server, which uses the class MessageHeader as the message header type
 CTcpClientA bi-directional TCP client
 CTcpClientListA class implementing a collection of bi-directional TCP clients
 CTcpConnectionTCP connection class
 CTcpConnectionsTCP connections class to manage the TcpConnection objects
 CTcpServerA bi-directional TCP server
 CTcpTypedClientA generic bi-directional TCP client
 CTcpTypedServerA generic bi-directional TCP server
 NudpThe udp namespace
 CMulticastReceiverA general purpose multicast receiver
 CMulticastSenderA general purpose multicast sender
 CMulticastTypedSenderA generic UDP sender
 CSimpleMulticastReceiverA simplified multicast receiver, which uses the class MessageHeader as the message header type
 CSimpleMulticastSenderA simplified Multicast sender, which uses the class MessageHeader as the message header type
 CSimpleUdpReceiverA simplified UDP receiver, which uses the class MessageHeader as the message header type
 CSimpleUdpSenderA simplified UDP sender
 CUdpReceiverA general purpose UDP receiver
 CUdpSenderA general purpose UDP sender
 CUdpTypedSenderA generic UDP sender
 CIoContextThreadGroupI/O Context Thread group class
 Ncsv_gridThe csv_grid namespace
 NreserverThe csv_grid namespace
 CContainerReserverDefault container reserver functor
 CContainerReserver< std::vector, T >Container reserver functor specialisation for vectors
 CCellClass defining a single cell within a row of the grid
 CCellDoubleClass defining a single cell within a row of the grid
 CTCsvGridGrid class with CSV file capabilities
 CTRowClass defining a row of the grid
 NexceptionsThe exceptions namespace
 CDetailedExceptionException class from which to define further derived custom exception classes
 Nini_fileThe ini_file namespace
 Nif_privateThe if_private namespace
 CBlankLineClass to manage a blank line in an INI file
 CCommentLineClass to manage a comment line in an INI file
 CKeyLineClass to manage a section key line in an INI file
 CLineAbstract base class to manage a line in an INI file
 CSectionDetailsClass to represent an INI file's section details
 CSectionLineClass to manage a section header line in an INI file
 CIniFileIni file class
 NlogThe log namespace
 Ndl_private
 CLogQueueMessageLog Queue Message class
 CDebugLogDebugLog class
 CDefaultLogFormatDefault log line formater
 NserializeThe serialize namespace
 NimplThe implementation namespace
 CToCharVectorImplSerialization to char vector implementation
 CToCharVectorImpl< T, archives::out_protobuf_t >Serialization to char vector implementation, specialization for Google protocol bufs
 CToCharVectorImpl< T, archives::out_raw_t >Serialization to char vector implementation, specialization for POD
 CToObjectImplDeserialization to object implementation
 CToObjectImpl< T, archives::in_protobuf_t >Deserialization to object implementation, specialization for Google protocol buffers
 CToObjectImpl< T, archives::in_raw_t >Deserialization to object implementation, specialization for POD
 Cprotobuf_iarchiveIn archive placeholder struct for serializing Google protocol buffers
 Cprotobuf_oarchiveOut archive placeholder struct for serializing Google protocol buffers
 Craw_iarchiveIn archive placeholder struct for serializing POD objects
 Craw_oarchiveOut archive placeholder struct for serializing POD objects
 NsortingSorting core_lib namespace
 CBubbleTemplated static class to perform a bubble sort
 CBucketTemplated static class to perform a bucket sort
 CInsertionTemplated static class to perform a insertion sort
 CQuickTemplated static class to perform a quick sort
 CSelectionTemplated static class to perform a selection sort
 Nstring_utilsThe string_utils namespace
 Cdeletable_facet
 NthreadsThe threads namespace
 CArrayDeleterArray deleter for queue item
 CBoundedBufferClass defining a bounded buffer
 CConcurrentQueueClass defining a concurrent queue
 CEventThreadClass defining an EventThread that ticks at a given rate and executes a registered callback
 CJoinThreadsClass to manage joining multiple threads held as objects in an STL container
 CJoinThreadsPClass to manage joining multiple threads held as pointers in an STL container
 CMessageQueueThreadMessage Queue Thread
 CSingleItemDeleterSingle item deleter for queue item
 CSyncEventClass defining a thread synchronisation event
 CThreadBaseThread base class
 CThreadGroupThread group class
 CThreadRunnerThreadRunner class
 NstdThe std namespace
 Chash< core_lib::log::eLogMessageLevel >Template specialisation of std::hash for enum eLogMessageLevel