Skip to content

Commit

Permalink
iox-eclipse-iceoryx#2130 Update README
Browse files Browse the repository at this point in the history
  • Loading branch information
elBoberido committed Dec 12, 2023
1 parent fa58f6e commit d5eaa65
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
1 change: 0 additions & 1 deletion iceoryx_dust/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,4 @@ grouped together in categories or namespace, depending on where or how they are
|`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](https://isocpp.org/wiki/faq/serialization#serialize-text-format). |
11 changes: 6 additions & 5 deletions iceoryx_hoofs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,11 @@ The module structure is a logical grouping. It is replicated for `concurrent` an
| class | internal | description |
|:---------------------:|:--------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|`not_null` | | Runtime check wrapper to make sure a pointer is not `nullptr` |
|`optional` | | C++11 implementation of the C++17 feature `std::optional` |
|`variant` | | C++11 implementation of the C++17 feature `std::variant` |
|`optional` | | Implementation of `std::optional` |
|`variant` | | Implementation of `std::variant` |
|`expected` | | Our base class used in error handling. Every function which can fail should return an expected. With this the user knows that this function can fail and that they have to do some kind of error handling. We got inspired by the [C++ expected proposal]( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0323r7.html) and by the [rust error handling concept](https://doc.rust-lang.org/std/result/enum.Result.html). |
|`string` | | Heap and exception free implementation of `std::string`. Attention, since the string is stack based, std::string or char array which are assigned to this string will be truncated and zero-terminated if they exceed the string capacity. |
|`span` | | C++17 implementation of the C++20 feature `std::span` |
|`span` | | Implementation of `std::span` |

### Filesystem (filesystem)

Expand All @@ -67,14 +67,15 @@ The module structure is a logical grouping. It is replicated for `concurrent` an
|:---------------------:|:--------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|`storable_function` | i | A `std::function` alternative with configurable backend for memory storage. |
|`function` | | A stack-based `std::function` replacement based on `storable_function` |
|`function_ref` | | C++11 implementation of the next-gen C++ feature `std::function_ref` see [function_ref proposal](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0792r2.html). It behaves like `std::function` but does not own the callable. |
|`function_ref` | | Implementation of `std::function_ref` see [function_ref proposal](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0792r2.html). It behaves like `std::function` but does not own the callable. |

### Utility (utility)

| class | internal | description |
|:---------------------:|:--------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|`system_configuration` | i | Collection of free functions which acquire system information like the page-size. |
|`UniqueId` | i | Monotonic increasing IDs within a process. |
|`convert` | i | 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. |
|`into` | i | |
|`Scheduler` | i | Supported schedulers and functions to get their priority range are contained here. |

Expand Down Expand Up @@ -139,7 +140,7 @@ The module structure is a logical grouping. It is replicated for `concurrent` an
|`Builder` | | Macro which generates a setter method useful for a builder pattern. |
|`IOX_POSIX_CALL` | | Wrapper around C and POSIX function calls which performs a full error handling. Additionally, this wrapper makes sure that `EINTR` handling is performed correctly by repeating the system call. |
|`functional_interface` | | Constructs to easily add functional interfaces like `and_then` to object container. |
|`NewType<T, Policies>` | | C++11 implementation of [Haskells NewType-pattern](https://wiki.haskell.org/Newtype). |
|`NewType<T, Policies>` | | Implementation of [Haskells NewType-pattern](https://wiki.haskell.org/Newtype). |
|`StaticLifetimeGuard` | | Static instance manager which solves the singleton lifetime problem. |
|`PolymorphicHandler` | | Singleton handler with a default instance that can be changed at runtime. |

Expand Down

0 comments on commit d5eaa65

Please sign in to comment.