FOSSredder 0.5.0
Loading...
Searching...
No Matches
JobTypes.h File Reference

Defines shared job identifiers, states, events, and snapshots. More...

#include <atomic>
#include <chrono>
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
#include <vector>
Include dependency graph for JobTypes.h:
This graph shows which files directly or indirectly include this file:

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

Detailed Description

Defines shared job identifiers, states, events, and snapshots.

Definition in file JobTypes.h.