Similar to iceoryx hoofs iceoryx_dust
(Deemed useful software thingies) is a library for basic building blocks.
Compared to hoofs classes in iceoryx_dust
, the difference is that the classes in dust only conform to quality level 2.
There are a wide variety of building blocks grouped together in categories or namespace, depending on where or how they are used.
class/file | description |
---|---|
forward_list |
Heap and exception free, relocatable implementation of std::forward_list |
ObjectPool |
Container which stores raw objects without calling the ctor of the objects. |
FileReader |
Wrapper for opening files and reading them. |
MessageQueue |
Interface for Message Queues, see ManPage mq_overview. |
SignalWatcher |
Batteries included signal handling with polling and optional blocking wait for SIGINT and SIGTERM . |
NamedPipe |
Shared memory based IPC channel. Mainly a UnixDomainSocket replacement on Windows. |
relocatable_ptr |
|
static_storage |
Untyped aligned static storage. |
convert |
Converting a number into a string is easy, converting it back can be hard. You can use functions like strtoll , but you still have to handle errors like under- and overflow, or converting invalid strings into number. Here we abstract all the error handling so that you can convert strings into numbers safely. |
serialization |
Implements a simple serialization concept for classes based on the idea presented here ISOCPP serialization. |