Ctask::CommChannel | A struct combining a message queue and several atomic flags |
Ctask::Context | A context stores information that influences the execution of steps and sequences, namely: |
Ctask::Executor | An executor runs a copy of a given Sequence (or just a single step within it) in a separate thread, receives messages from it, and updates the local instance of the Sequence accordingly |
Cfmt::formatter< task::Message > | |
Cfmt::formatter< task::Timeout > | |
Cfmt::formatter< task::TimePoint > | |
Cstd::hash< task::VariableName > | Custom specialization of std::hash for VariableName |
Ctask::LockedQueue< MessageT > | A thread-safe locking message queue |
Ctask::LockedQueue< task::Message > | |
Ctask::Message | A message carrying some text, a timestamp, and a type, to be transported with a message queue between threads |
▼Cstd::runtime_error | |
Ctask::Error | An exception class carrying an error message and, optionally, the index of the step in which the error occurred |
Ctask::Sequence | A sequence of steps that can be modified and executed |
Ctask::SequenceManager | A class for listing, loading, storing, and renaming sequences in a given file system directory |
Ctask::SequenceName | The machine-readable name of a Sequence |
Ctask::SequenceManager::SequenceOnDisk | A struct to represent a sequence on disk |
Ctask::Step | A step is the main building block of a sequence |
Ctask::Tag | A tag used for categorizing sequences |
Ctask::Timeout | A type for storing a timeout duration |
Ctask::TimeoutTrigger | Evaluates when the clock is elapsed |
Ctask::UniqueId | An unsigned 64-bit integer for use as a unique ID |
Ctask::VariableName | A variable name is a string with limited functionality and some limitations on the allowed characters |