▼Nfmt | |
Cformatter< task::Message > | |
Cformatter< task::Timeout > | |
Cformatter< task::TimePoint > | |
▼Nstd | |
Chash< task::VariableName > | Custom specialization of std::hash for VariableName |
▼Ntask | Namespace task contains all Taskolib functions and classes |
Nliterals | |
CCommChannel | A struct combining a message queue and several atomic flags |
CContext | A context stores information that influences the execution of steps and sequences, namely: |
CError | An exception class carrying an error message and, optionally, the index of the step in which the error occurred |
CExecutor | 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 |
CLockedQueue | A thread-safe locking message queue |
CMessage | A message carrying some text, a timestamp, and a type, to be transported with a message queue between threads |
CSequence | A sequence of steps that can be modified and executed |
▼CSequenceManager | A class for listing, loading, storing, and renaming sequences in a given file system directory |
CSequenceOnDisk | A struct to represent a sequence on disk |
CSequenceName | The machine-readable name of a Sequence |
CStep | A step is the main building block of a sequence |
CTag | A tag used for categorizing sequences |
CTimeout | A type for storing a timeout duration |
CTimeoutTrigger | Evaluates when the clock is elapsed |
CUniqueId | An unsigned 64-bit integer for use as a unique ID |
CVariableName | A variable name is a string with limited functionality and some limitations on the allowed characters |