commonlib
File List
Here is a list of all documented files with brief descriptions:
[detail level 123456]
 ▼ CommonLib
 ▼ include
 ▼ commonlib
 ▼ common
 common.h
 ▼ containers
 containers.h
 insertion_ordered_set.hInsertionOrderedSet contains unique elements in insertion order
 vector_with_ids.hVectorWithIds is a vector that automatically assigns unique ids to it's members
 vector_with_ids_iterator.hVectorWithIdsIterator provides access to VectorWithIds elements and it's id numbers
 vector_with_keys.hVectorWithKeys is a vector that has keys assigned to it's elements
 vector_with_keys_iterator.hVectorWithKeysIterator provides access to VectorWithKeys elements and it's keys
 ▼ crypto
 ▼ bcrypt
 bcrypt.hWrapper class for BCrypt password hashing algorithm
 crypt_blowfish.h
 crypto.h
 sha1.hCompile time SHA-1 hash calculation
 ▼ datatypes
 bithelper.hBitHelper class implements helper functions for bit operations
 bytehelper.hByteHelper class implements helper functions for byte operations
 datatypes.h
 enum.h
 stringhelper.h
 uuid.hUUID(GUID)
 uuidrandomgenerator.hUUID(GUID) random generator
 ▼ mathematics
 mathematics.h
 mathfuncs.hMathFuncs class implements helper functions for mathematical operations
 ▼ memory
 array_buffer.h
 buffer.hBasic source and target buffer interface and data transferring operation
 direct_array_buffer.hInterfaces for buffers which are backed by the array (circular buffers, array buffers, ...). On such buffers data transfering is done without without intermediate buffer
 disk_buffer.hDiskBuffer class implements a first-in-first-out (FIFO) data structure stored on physical disc instead of memory
 fifo_buffer_base.h
 fifobuffer.hFifoBuffer generic base data structure for FIFO buffer implementations
 finally.hMemory management based on RAII
 lock_guard.hStd::lock_guard with compile time option to ignore locking
 memory.h
 memorywatch.hFinding Memory Leaks Using the CRT Library (wrapper library)
 nonblockingfifobuffer.hFifoBuffer class implements a first-in-first-out (FIFO) data structure prepared for data acquisition
 packet_filter.hBase class for incomming packet filtering on continuous data stream
 reverse_container_view.h
 ▼ serialization
 dx_node.hDxNode class defines an internal xml node and implements functions for creating, modifying and removing xml tree elements that are used in LibXmlNode class
 libxml_node.hLibXmlNode is a class that inherits from Node and SerializableNode. It uses libxml2 library for parsing and creating xml files. It implements functions from Node and SerializableNode abstract classes
 node.hNode is an abstract class that represents a node in an xml tree and defines functions for writing and reading values from a node and building an xml node tree. You can create its descendants if you want to implement these functions
 serializable_node.hSerializableNode is an abstract class that defines functions for writing/reading to/from a custom file or stream and inherits from a Node abstract class. You can create its descendants if you want to implement these functions
 serialization.h
 type_converter.hStructures for proper conversion between types that are used to build type generic write/read functions
 xml_exception.hXmlException class that inherits from std::exception and is used for exception handling in xml serializer
 xml_serializer.hXmlSerializer class implements functions for parsing xml files or xml streams using libxml2 library and for writing to an xml file or streams
 xml_shared.h
 ▼ synchronization
 gps_time.hGPSTime and GPSTimeUTC are types representing absolute time from GPS start time in 06-Jan-1980 UTC
 locking.hInterface for easy use of basic locking objects
 softsyncalgorithm.hSoftSync algorithm is a tool for software synchronization between two independent clock sources
 softsyncbase.hSoftSyncBase is abstract class. You can create his descendant if you want to implement your own soft sync algorithm
 synchronization.h
 timer.h
 utc_time.hUTCTime converts stores human readable UTC time format offers conversions to DateTime and UnixTime format
 ▼ threading
 functionthread.hProvides a mechanism for executing a method in a thread
 risingdelay.hRisingDelay enables quadratic increment of delay with each iteration
 threadex.hThreadEx is an abstract class that enables creation of separate threads of execution in an application
 threadexceptionadapter.hAn adapter managing exception_ptr useful for exception handling in threads
 threading.h
 timerthread.hProvides a mechanism for executing a method on a thread pool thread at specified intervals