For a better modularization and customization of the iceoryx ports, we need to have building blocks where the customer can build the ports with his own flavor. For example we want to make the queue in the receiver port portable so that the customer can either have a Sofi or a MPMC queue in it.
We want to do the following points:
[x] 1: Implement NewType Pattern for UniqueID
[x] 2: use UniqueID implementation in building Blocks
[x] 3: C Language binding
[x] 4: Modern C++ API implementation
[x] 5: runnable abstraction #349
[x] 6: Modern C++ API proposal - cxx::unique_ptr
[x] 7: Modern C++ API proposal - Typed Publisher
[x] 8: Modern C++ API proposal - Typed Subscriber
[x] 9: Replacement of old ports in iceoryx with new building block ones
Brief feature description
For a better modularization and customization of the iceoryx ports, we need to have building blocks where the customer can build the ports with his own flavor. For example we want to make the queue in the receiver port portable so that the customer can either have a Sofi or a MPMC queue in it.
We want to do the following points: