Skip to content

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

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 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 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

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

Member iox::units::Duration::operator* (const T &rhs) const noexcept

Member iox::units::Duration::operator+ (const Duration &rhs) const noexcept

Member iox::units::Duration::operator- (const Duration &rhs) const noexcept

Member iox::units::Duration::toMicroseconds () const noexcept

Member iox::units::Duration::toMilliseconds () const noexcept

Member iox::units::Duration::toNanoseconds () const noexcept


Updated on 31 May 2022 at 15:29:15 CEST