tin  1.5.9
tsm::policy::Configuration< SemanticsPolicy, RuntimePolicy, LoggingPolicy > Struct Template Reference

#include <policies.h>

Collaboration diagram for tsm::policy::Configuration< SemanticsPolicy, RuntimePolicy, LoggingPolicy >:
Collaboration graph

Public Types

using semantics = SemanticsPolicy
 
using runtime = RuntimePolicy
 
using logging = LoggingPolicy
 

Detailed Description

template<typename SemanticsPolicy = DeterministicSemantics, typename RuntimePolicy = DirectRuntime, typename LoggingPolicy = NoLogging>
struct tsm::policy::Configuration< SemanticsPolicy, RuntimePolicy, LoggingPolicy >

Project-level HSM configuration.

A configuration bundles semantic behavior, runtime execution, and logging. Template defaults preserve the core deterministic behavior while allowing applications to replace one axis without changing authored transitions.

Member Typedef Documentation

◆ logging

template<typename SemanticsPolicy = DeterministicSemantics, typename RuntimePolicy = DirectRuntime, typename LoggingPolicy = NoLogging>
using tsm::policy::Configuration< SemanticsPolicy, RuntimePolicy, LoggingPolicy >::logging = LoggingPolicy

◆ runtime

template<typename SemanticsPolicy = DeterministicSemantics, typename RuntimePolicy = DirectRuntime, typename LoggingPolicy = NoLogging>
using tsm::policy::Configuration< SemanticsPolicy, RuntimePolicy, LoggingPolicy >::runtime = RuntimePolicy

◆ semantics

template<typename SemanticsPolicy = DeterministicSemantics, typename RuntimePolicy = DirectRuntime, typename LoggingPolicy = NoLogging>
using tsm::policy::Configuration< SemanticsPolicy, RuntimePolicy, LoggingPolicy >::semantics = SemanticsPolicy

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