|
COMMS
Template library intended to help with implementation of communication protocols.
|
Directories | |
| details | |
Files | |
| access.h | |
| Contains functions for raw data access / (de)serialization. | |
| AlignedStorage.h | |
| Replacement of std::aligned_storage due to deprecation since C++23. | |
| alloc.h | |
| This file contains various generic allocator classes that may be used to allocate objects using dynamic memory or "in-place" allocations. | |
| ArrayView.h | |
| Contains comms::util::ArrayView class. | |
| assign.h | |
| Provides helper assign() function to allow easy assignment of values to collections or views. | |
| BitSizeToByteSize.h | |
| construct.h | |
| Provides helper construct() function to allow easy construction of various collection types. | |
| detect.h | |
| Various compile-time detection functions of whether specific member functions and/or types exist. | |
| MaxSizeOf.h | |
| ScopeGuard.h | |
| Contains definition of the "Scope Guard" idiom, see comms::util::ScopeGuard. | |
| SizeToType.h | |
| StaticQueue.h | |
| This file contains the definition and implementation of the static queue, which also can be used as circular buffer. | |
| StaticString.h | |
| Contains comms::util::StaticString class. | |
| StaticVector.h | |
| Contains comms::util::StaticVector class. | |
| StringView.h | |
| Contains comms::util::StringView class. | |
| Tuple.h | |
| Contains various tuple type manipulation classes and functions. | |
| type_traits.h | |
| Replacement to some types from standard type_traits. | |