distortos  v0.4.0
object-oriented C++ RTOS for microcontrollers
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cestd::IntrusiveForwardListNode::AccessKey
 Cstd::bitset< Bits >STL class
 Cdistortos::devices::SerialPort::CircularBufferThread-safe, lock-free circular buffer for one-producer and one-consumer
 CCompare
 Cdistortos::ConditionVariableConditionVariable is an advanced synchronization primitive
 Cestd::ContiguousRange< T >ContiguousRange template class is a pair of iterators to contiguous sequence of elements in memory
 Cestd::ContiguousRange< const estd::ReferenceHolder< const TestCase > >
 Cestd::ContiguousRange< SpiMasterOperation >
 Cdistortos::internal::DeferredThreadDeleterDeferredThreadDeleter class can be used to defer deletion of dynamic detached threads
 Cdistortos::internal::MessageQueueBase::DescendingPriorityFunctor which gives descending priority order of elements on the list
 Cestd::internal::DoubledIntegerSequence< Sequence >TypedSequence with doubled number of elements
 Cestd::internal::DoubledIntegerSequence< TypedSequence< T, Integers... > >TypedSequence with doubled number of elements
 Cdistortos::DynamicThreadParametersDynamicThreadParameters struct is a helper with parameters for DynamicThread's constructor
 Cdistortos::SignalSet::EmptyTag struct to construct empty SignalSet
 Cdistortos::internal::MessageQueueBase::EntryEntry in the MessageQueueBase
 Cdistortos::architecture::ExceptionFpuStackFrameStack frame for ARMv7-M created by hardware on exception entry when FPU context is active
 Cdistortos::architecture::ExceptionStackFrameStack frame for ARMv6-M and ARMv7-M created by hardware on exception entry
 Cestd::internal::ExtendedIntegerSequence< Extend, Sequence >TypedSequence optionally extended by one element
 Cestd::internal::ExtendedIntegerSequence< N % 2 !=0, DoubledIntegerSequence< MakeIntegerSequenceImplementation< T, N/2 >::type >::type >
 Cestd::internal::ExtendedIntegerSequence< true, TypedSequence< T, Integers... > >TypedSequence optionally extended by one element
 Cdistortos::FifoQueue< T >FifoQueue class is a simple FIFO queue for thread-thread, thread-interrupt or interrupt-interrupt communication. It supports multiple readers and multiple writers. It is implemented as a wrapper for internal::FifoQueueBase
 Cdistortos::FifoQueue< OperationCountingType >
 Cdistortos::internal::FifoQueueBaseFifoQueueBase class implements basic functionality of FifoQueue template class
 Cdistortos::SignalSet::FullTag struct to construct full SignalSet
 Cdistortos::test::anonymous_namespace{CallOnceFunctionTypesTestCase.cpp}::FunctorFunctor class is a state-less functor
 Cdistortos::test::anonymous_namespace{SoftwareTimerFunctionTypesTestCase.cpp}::FunctorFunctor class is a state-less functor
 Cdistortos::test::anonymous_namespace{ThreadFunctionTypesTestCase.cpp}::FunctorFunctor class is a state-less functor
 Cdistortos::devices::InputPin
 Cestd::IntegerSequence< T, Integers >Compile-time sequence of integers
 Cestd::IntegerSequence< T, Integers... >
 Cdistortos::internal::InterruptMaskingUnmaskingLock< Function >InterruptMaskingUnmaskingLock class is a RAII wrapper for interrupt mask manipulation
 Cdistortos::internal::InterruptMaskingUnmaskingLock< architecture::disableInterruptMasking >
 Cdistortos::internal::InterruptMaskingUnmaskingLock< architecture::enableInterruptMasking >
 Cestd::IntrusiveForwardList< T, NodePointer, U >IntrusiveForwardList class is an intrusive linear singly linked list
 Cestd::IntrusiveForwardList< QueueNode, &QueueNode::node >
 Cestd::internal::IntrusiveForwardListBaseIntrusiveForwardListBase class provides base functionalities for IntrusiveForwardList class, but without any knowledge about types
 Cestd::IntrusiveForwardListConstIterator< T, NodePointer, U >IntrusiveForwardListConstIterator class is a const iterator of elements on IntrusiveForwardList
 Cestd::IntrusiveForwardListIterator< T, NodePointer, U >IntrusiveForwardListIterator class is an iterator of elements on IntrusiveForwardList
 Cestd::IntrusiveForwardListNodeIntrusiveForwardListNode class is the node that is needed for the object to be linked in IntrusiveForwardList
 Cestd::IntrusiveList< T, NodePointer, U >IntrusiveList class is an intrusive circular doubly linked list
 Cestd::IntrusiveList< MutexListNode, &MutexListNode::node, MutexControlBlock >
 Cestd::IntrusiveList< ThreadListNode, &ThreadListNode::threadGroupNode, ThreadControlBlock >
 Cestd::internal::IntrusiveListBaseIntrusiveListBase class provides base functionalities for IntrusiveList class, but without any knowledge about types
 Cestd::IntrusiveListConstIterator< T, NodePointer, U >IntrusiveListConstIterator class is a const iterator of elements on IntrusiveList
 Cestd::IntrusiveListIterator< T, NodePointer, U >IntrusiveListIterator class is an iterator of elements on IntrusiveList
 Cestd::IntrusiveListNodeIntrusiveListNode class is the node that is needed for the object to be linked in IntrusiveList
 Cestd::IntrusiveListNode::LinkAccessKey
 Cdistortos::test::anonymous_namespace{MutexPriorityInheritanceOperationsTestCase.cpp}::LockThread
 Cestd::internal::MakeIntegerSequenceImplementation< T, 0 >Implementation of generator of IntegerSequence types
 Cdistortos::MessageQueue< T >MessageQueue class is a message queue for thread-thread, thread-interrupt or interrupt-interrupt communication. It supports multiple readers and multiple writers. It is implemented as a wrapper for internal::MessageQueueBase
 Cdistortos::MessageQueue< OperationCountingType >
 Cdistortos::internal::MessageQueueBaseMessageQueueBase class implements basic functionality of MessageQueue template class
 Cdistortos::MutexMutex is the basic synchronization primitive
 Cdistortos::internal::MutexListNodeMutexListNode class is a base for MutexControlBlock that serves as a node in intrusive list of mutexes (mutex control blocks)
 Cdistortos::test::anonymous_namespace{CallOnceFunctionTypesTestCase.cpp}::ObjectObject class is a class with state
 Cdistortos::test::anonymous_namespace{SoftwareTimerFunctionTypesTestCase.cpp}::ObjectObject class is a class with state
 Cdistortos::test::anonymous_namespace{ThreadFunctionTypesTestCase.cpp}::ObjectObject class is a class with state
 Cdistortos::OnceFlagOnceFlag is a helper class for callOnce()
 Cdistortos::test::OperationCountingType
 Cdistortos::chip::ChipSpiMasterLowLevel::ParametersParameters for construction of SPI master low-level drivers
 Cdistortos::chip::ChipUartLowLevel::ParametersParameters for construction of UART low-level drivers
 Cdistortos::internal::SignalInformationQueue::QueueNodeSingle node of internal forward list - estd::IntrusiveForwardListNode and SignalInformation
 Cdistortos::test::QueueWrapperWrapper for [Raw]{Fifo,Message}Queue
 Cdistortos::RawFifoQueueRawFifoQueue class is very similar to FifoQueue, but optimized for binary serializable types (like POD types)
 Cdistortos::RawMessageQueueRawMessageQueue class is very similar to MessageQueue, but optimized for binary serializable types (like POD types)
 Cestd::ReferenceHolder< T >ReferenceHolder template class is a ROMable holder of a reference
 Cestd::ReverseAdaptor< T >ReverseAdaptor template class is an adaptor that "reverses" access to the container
 Cdistortos::internal::RoundRobinQuantumRoundRobinQuantum class is a quantum of time for round-robin scheduling
 Cdistortos::internal::SchedulerScheduler class is a system's scheduler
 Cestd::ScopeGuard< Function >ScopeGuard template class is a idiom introduced by Andrei Alexandrescu and proposed for C++14 in N3949
 Cdistortos::SemaphoreSemaphore is the basic synchronization primitive
 Cdistortos::test::SequenceAsserterSequenceAsserter class is used to assert that some sequencePoint of events are performed in specific order
 Cdistortos::SignalActionSignalAction class contains information needed to handle signal that was caught
 Cdistortos::SignalInformationSignalInformation class contains information about queued signal
 Cdistortos::internal::SignalInformationQueueSignalInformationQueue class can be used for queuing of SignalInformation objects
 Cdistortos::SignalInformationQueueWrapperSignalInformationQueueWrapper class is a container for internal::SignalInformationQueue
 Cdistortos::SignalsCatcherSignalsCatcher class is a container for internal::SignalsCatcherControlBlock
 Cdistortos::internal::SignalsCatcherControlBlockSignalsCatcherControlBlock class is a structure required by threads for "catching" and "handling" of signals
 Cdistortos::SignalSetSignalSet class is used as a set of signals
 Cdistortos::SignalsReceiverSignalsReceiver class is a container for internal::SignalsReceiverControlBlock
 Cdistortos::internal::SignalsReceiverControlBlockSignalsReceiverControlBlock class is a structure required by threads for "receiving" of signals
 Csigval
 Cdistortos::architecture::SoftwareStackFrameStack frame for ARMv6-M and ARMv7-M created by software during context switch
 Cdistortos::SoftwareTimerSoftwareTimer class is an abstract interface for software timers
 Cdistortos::internal::SoftwareTimerAscendingTimePointFunctor which gives ascending expiration time point order of elements on the list
 Cdistortos::internal::SoftwareTimerListNodeSoftwareTimerListNode class is a base for SoftwareTimerControlBlock that serves as a node in intrusive list of software timers (software timer control blocks)
 Cdistortos::internal::SoftwareTimerSupervisorSoftwareTimerSupervisor class is a supervisor of software timers
 Cdistortos::test::anonymous_namespace{SoftwareTimerOperationsTestCase.cpp}::SoftwareTimerWrapperWrapper for software timer
 Cestd::SortedIntrusiveForwardList< Compare, T, NodePointer, U >SortedIntrusiveForwardList class is an IntrusiveForwardList with sorted elements
 Cestd::SortedIntrusiveForwardList< DescendingPriority, Entry, &Entry::node >
 Cestd::SortedIntrusiveList< Compare, T, NodePointer, U >SortedIntrusiveList class is an IntrusiveList with sorted elements
 Cestd::SortedIntrusiveList< SoftwareTimerAscendingTimePoint, SoftwareTimerListNode, &SoftwareTimerListNode::node, SoftwareTimerControlBlock >
 Cestd::SortedIntrusiveList< ThreadDescendingEffectivePriority, ThreadListNode, &ThreadListNode::threadListNode, ThreadControlBlock >
 Cdistortos::devices::SpiDevice
 Cdistortos::devices::SpiEeprom
 Cdistortos::devices::SpiMasterBase
 Cdistortos::devices::SpiMasterLowLevel
 Cdistortos::devices::SpiMasterOperation
 Cdistortos::internal::StackStack class is an abstraction of architecture's stack
 Cdistortos::architecture::StackFrameComplete stack frame of thread for ARMv6-M and ARMv7-M
 Cdistortos::test::TestCaseTestCase class is an interface class for test cases
 Cdistortos::test::anonymous_namespace{MutexPriorityProtocolTestCase.cpp}::TestStepSingle test step for test thread
 Cdistortos::ThreadThread class is a pure abstract interface for threads
 Cdistortos::internal::ThreadDescendingEffectivePriorityFunctor which gives descending effective priority order of elements on the list
 Cdistortos::internal::ThreadGroupControlBlockThreadGroupControlBlock class is a control block for ThreadGroup
 Cdistortos::internal::ThreadListNodeThreadListNode class is a base for ThreadControlBlock that provides nodes for intrusive lists
 Cdistortos::TickClockTickClock is a std::chrono clock, equivalent of std::chrono::steady_clock
 Cdistortos::devices::SpiMasterOperation::TransferTransfer class is a single transfer operation
 Cdistortos::test::anonymous_namespace{MutexPriorityInheritanceOperationsTestCase.cpp}::TryLockForThread
 Cestd::TypeErasedFunctor< Signature, NonConst >
 Cestd::TypeErasedFunctor< int(Semaphore &)>
 Cestd::TypeErasedFunctor< R(Args...), false >TypeErasedFunctor class is an interface for type-erased functors
 Cestd::TypeErasedFunctor< R(Args...), true >TypeErasedFunctor class is an interface for type-erased functors
 Cestd::TypeErasedFunctor< void(EntryList &, FreeEntryList &)>
 Cestd::TypeErasedFunctor< void(ThreadControlBlock &, UnblockReason)>
 Cestd::TypeErasedFunctor< void(void *)>
 Cdistortos::devices::UartBase
 Cdistortos::devices::UartLowLevel