| ▼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 |