|
FOSSredder 0.5.0
|
Defines shared job identifiers, states, events, and snapshots. More...
#include <atomic>#include <chrono>#include <cstdint>#include <functional>#include <optional>#include <string>#include <vector>

Go to the source code of this file.
Classes | |
| struct | core::jobs::JobEvent |
| Event emitted when a job changes state or progress. More... | |
| struct | core::jobs::JobSnapshot |
| Snapshot of the latest known job state. More... | |
Namespaces | |
| namespace | core |
| namespace | core::jobs |
Typedefs | |
| using | core::jobs::JobId = std::string |
| Stable identifier for one tracked job. | |
| using | core::jobs::SubscriptionId = std::uint64_t |
| Identifier for a job event subscription. | |
| using | core::jobs::JobEventCallback = std::function<void(const JobEvent&)> |
| Callback invoked for published job events. | |
Enumerations | |
| enum class | core::jobs::JobKind { core::jobs::Generic } |
| Classifies the high-level type of job. More... | |
| enum class | core::jobs::JobState { core::jobs::Pending , core::jobs::Running , core::jobs::Paused , core::jobs::Finished , core::jobs::Failed , core::jobs::Canceled } |
| Runtime lifecycle state of a job. More... | |
| enum class | core::jobs::JobStage { core::jobs::None } |
| Generic stage marker used by job progress events. More... | |
Defines shared job identifiers, states, events, and snapshots.
Definition in file JobTypes.h.