|
| struct | callable_event_type |
| |
| struct | callable_event_type< R(*)(const EventType &)> |
| |
| struct | callable_event_type< R(*)(EventType)> |
| |
| struct | callable_event_type< R(C::*)(const EventType &) const > |
| |
| struct | callable_event_type< R(C::*)(const EventType &)> |
| |
| struct | callable_event_type< R(C::*)(EventType) const > |
| |
| struct | callable_event_type< R(C::*)(EventType)> |
| |
| class | EventHandlerDelegate |
| | Lightweight non-allocating delegate wrapper with 32-byte Small Buffer Optimization (SBO). Eliminates std::function heap allocations and virtual table overhead for event handlers. More...
|
| |
| class | EventQueue |
| | Event queue composing QueuePolicy, SignalPolicy, and OverflowPolicy strategy types. More...
|
| |
| struct | extract_event_variant |
| |
| struct | extract_event_variant< T, std::void_t< typename T::EventVariant > > |
| |
| class | FixedHandlerList |
| | Fixed-capacity stack-allocated list of event handlers for a single event type. More...
|
| |
| struct | get_callable_event_type |
| |
| struct | get_callable_event_type< Callable, std::void_t< decltype(&std::decay_t< Callable >::operator())> > |
| |
| struct | get_callable_event_type< R(*)(const EventType &)> |
| |
| struct | get_callable_event_type< R(*)(EventType)> |
| |
| struct | get_timer_clock_policy |
| |
| struct | get_timer_clock_policy< T, std::void_t< typename T::clock_policy > > |
| |
| struct | has_variant_type |
| | Helper trait to check if type T exists inside std::variant<Types...> at compile time. More...
|
| |
| struct | has_variant_type< T, std::variant< Types... > > |
| |
| struct | queue_capacity_of |
| | Extract queue capacity from a QueuePolicy if it exposes a static ::capacity member, rounded up to the nearest power of 2 for power-of-two ring buffer constraints. Falls back to 1024 for policies without a capacity (e.g. NoQueuePolicy). More...
|
| |
| struct | queue_capacity_of< QueuePolicy, std::void_t< decltype(QueuePolicy::capacity)> > |
| |
| struct | rebind_queue_capacity |
| | Rebind QueuePolicy Capacity while preserving EventVariant. More...
|
| |
| struct | rebind_queue_capacity< QueuePolicy< EventVariant, HighCap, OldNormalCap, LowCap >, NewCapacity > |
| |
| struct | rebind_queue_capacity< QueuePolicy< EventVariant, OldCapacity >, NewCapacity > |
| |
| struct | rebind_queue_policy |
| | Rebind QueuePolicy EventVariant type parameter while preserving Capacity or Policy structure. More...
|
| |
| struct | rebind_queue_policy< QueuePolicy< OldEventVariant >, NewEventVariant > |
| |
| struct | rebind_queue_policy< QueuePolicy< OldEventVariant, Capacity >, NewEventVariant > |
| |
| struct | rebind_queue_policy< QueuePolicy< OldEventVariant, HighCap, NormalCap, LowCap >, NewEventVariant > |
| |
| class | StaticMinHeap |
| | Fixed-capacity statically-allocated binary min-heap. Zero dynamic heap allocations. More...
|
| |
| struct | TypeId |
| |
| struct | variant_index |
| | Helper trait to compute index of type T inside std::variant<Types...> at compile time. More...
|
| |
| struct | variant_index< T, std::variant< Types... > > |
| |
|
| template<typename Callable > |
| using | callable_event_type_t = typename get_callable_event_type< Callable >::type |
| | Helper trait to deduce the concrete EventType argument from a callable (lambda, function pointer, or functor).
|
| |
| template<typename T > |
| using | extract_event_variant_t = typename extract_event_variant< T >::type |
| |
| template<typename EventType , std::size_t InlineSize = 32> |
| using | FastDelegate = EventHandlerDelegate< EventType, InlineSize > |
| | Alias for EventHandlerDelegate.
|
| |
| template<typename T , std::size_t Capacity> |
| using | MpscRingBuffer = ::corium::MpscRingBuffer< T, Capacity > |
| |
| template<typename QueuePolicy , size_t NewCapacity> |
| using | rebind_queue_capacity_t = typename rebind_queue_capacity< QueuePolicy, NewCapacity >::type |
| |
| template<typename QueuePolicy , typename NewEventVariant > |
| using | rebind_queue_policy_t = typename rebind_queue_policy< QueuePolicy, NewEventVariant >::type |
| |
| using | TypeIdPtr = const void * |
| |