rotor_light
real-time C++ actor micro-framework for embedded systems, supervisable
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Crotor_light::ActorBaseBase interface and implementation for all actors, including supervisors
 Crotor_light::Actor< HandlersCount >Convenient templated base class for user-defined actors
 Crotor_light::SupervisorBaseBase interface and implementation for all supervisors
 Crotor_light::Supervisor< HandlersCount, Actors >Convenient templated base class for supervisor, which owns (stores) all it's child-actors
 Crotor_light::details::ChildStateWrapper for holding child states in supervisor
 Crotor_light::ContextRoot supervisor initialization tuple
 Crotor_light::EventConsumerIterator-like struct over expired time events
 Crotor_light::ActorBase::HandlerRuntime info about message subscription handler
 Crotor_light::ActorBase::handler_traits< T >Helps method signature extraction
 Crotor_light::ActorBase::handler_traits< void(A::*)(M &)>
 Crotor_light::ctx::interrupt
 Crotor_light::ItemGuardMessage removal helper after message delivery
 Crotor_light::ItemQueueBaseBase class for queues
 Crotor_light::ItemQueue< Storage, ItemsCount >Convenient helper for storing fixed amount of messages
 Crotor_light::MessageBase class for all rotor-light messages
 Crotor_light::message::ChangeStateState Change command, from supervisor/actor to actor
 Crotor_light::message::ChangeStateAckState Change confirmation, from actor to supervisor
 Crotor_light::message::RefreshTimeIdle message, refreshes time and triggers expired timers
 Crotor_light::traits::MessageStorage< Ts >Properly allocated & sized space for any user-defined message type
 Crotor_light::PlannerBaseBookeeper of future events
 Crotor_light::Planner< TimeEventsCount >Bookeeper of future events, templated for fixed amount of events
 Crotor_light::QueueBaseBase class for meta-queue (list of queues, ordered by priorities))
 Crotor_light::Queue< Storage, Counts >Conveninent helper for meta-queue (list of queues, ordered by priorities)
 Crotor_light::ctx::thread
 Crotor_light::TimeEventLinks together callback, data, timepoint and event id