iceoryx_doc  1.0.1
Todo List
Class DesignPattern::Command< Arg >

: variadic arguments and perfect forwarding

variant with return value and other nice features (in essence, a generic functor in contrast to lambdas)

Class DirectedAcyclicGraph< VertexType, VERTEX_LIMIT, DEGREE_LIMIT >
: refine and move to utils same functionality as its parent class DirectedGraph, except that adding edges that close a cycle is impossible now (this incurs a checking overhead of course)
Class DirectedGraph< VertexType, VERTEX_LIMIT, DEGREE_LIMIT >
: refine and move to utils
Namespace iox
c function with only one valid value and an infinite number of invalid values are not useable with smart_c
Member iox::concurrent::LoFFLi::init (cxx::not_null< Index_t * > freeIndicesMemory, const uint32_t capacity) noexcept
: why init not in ctor
Member iox::concurrent::SoFi< ValueType, CapacityValue >::empty () const noexcept

read before write since the writer increments the aba counter!!!

write doc with example!!!

Member iox::cxx::optional< T >::operator= (U &&value) noexcept

broken msvc compiler, see: https://developercommunity.visualstudio.com/content/problem/858688/stdforward-none-of-these-2-overloads-could-convert.html remove this as soon as it is fixed;

again broken msvc compiler

Member iox::cxx::string< Capacity >::operator!= (const char *const rhs) const noexcept
consider implementing the inequality operator for a char array for which the size is known at compile time; it could have the following signature template <int N> bool operator!=(const char (&rhs)[N]) const noexcept
Member iox::cxx::string< Capacity >::operator== (const char *const rhs) const noexcept
consider implementing the equality operator for a char array for which the size is known at compile time; it could have the following signature template <int N> bool operator==(const char (&rhs)[N]) const noexcept
Member iox::cxx::VariantQueue< ValueType, Capacity >::setCapacity (const uint64_t newCapacity) noexcept
must be implemented for FiFo
Class iox::log::Logger
for asynchronous logging, make the logger an active object according to Herb Sutter https://herbsutter.com/2010/07/12/effective-concurrency-prefer-using-active-objects-instead-of-naked-threads/
Member iox::log::Logger::LogStream
LogStream needs to call Log(); do we want to make Log() public?
Member iox::posix::MessageQueue::receive () const
zero copy receive with receive(cxx::string&); cxx::string would be the buffer for mq_receive
Member iox::posix::Timer::now () noexcept
maybe move this to a clock implementation?
Member iox::posix::Timer::Timer (const units::Duration timeToWait) noexcept
refactor this cTor and its functionality to a class called StopWatch
Member iox::rp::AtomicRelocatablePointer< T >::AtomicRelocatablePointer (const AtomicRelocatablePointer &)=delete
: can be implemented when needed, note that the offset must be recomputed during the move/copy
Member iox::units::Duration::Duration (const Seconds_t seconds, const Nanoseconds_t nanoseconds) noexcept
#607 issue warning or fail
Member iox::units::Duration::operator* (const T &rhs) const noexcept
#607 issue warning or fail
Member iox::units::Duration::operator+ (const Duration &rhs) const noexcept
#607 issue warning or fail
Member iox::units::Duration::operator- (const Duration &rhs) const noexcept
#607 issue warning or fail
Member iox::units::Duration::toMicroseconds () const noexcept
#607 issue warning or fail
Member iox::units::Duration::toMilliseconds () const noexcept
#607 issue warning or fail
Member iox::units::Duration::toNanoseconds () const noexcept
#607 issue warning or fail