tin  1.5.9
tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport > Struct Template Reference

#include <policy.h>

Collaboration diagram for tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport >:
Collaboration graph

Public Types

using dispatch_model = DispatchModel
 
using queue = selected_queue
 
using topology = DispatchModel
 
using storage = typename selected_queue::storage
 
using overflow = typename selected_queue::overflow
 

Detailed Description

template<typename DispatchModel, typename QueueOrStorage, typename Scheduler, typename Overflow, typename Transport>
struct tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport >

Complete HSM runtime policy selection.

The policy type is compile-time configuration. It names how events are dispatched and, for queued models, which bounded queue policy admits events. Execution context and external transport adapters stay outside this policy: callers still drive queued runtimes by calling step() or drain().

Member Typedef Documentation

◆ dispatch_model

template<typename DispatchModel , typename QueueOrStorage , typename Scheduler , typename Overflow , typename Transport >
using tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport >::dispatch_model = DispatchModel

◆ overflow

template<typename DispatchModel , typename QueueOrStorage , typename Scheduler , typename Overflow , typename Transport >
using tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport >::overflow = typename selected_queue::overflow

◆ queue

template<typename DispatchModel , typename QueueOrStorage , typename Scheduler , typename Overflow , typename Transport >
using tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport >::queue = selected_queue

◆ storage

template<typename DispatchModel , typename QueueOrStorage , typename Scheduler , typename Overflow , typename Transport >
using tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport >::storage = typename selected_queue::storage

◆ topology

template<typename DispatchModel , typename QueueOrStorage , typename Scheduler , typename Overflow , typename Transport >
using tsm::runtime_policy< DispatchModel, QueueOrStorage, Scheduler, Overflow, Transport >::topology = DispatchModel

The documentation for this struct was generated from the following files: