25 virtual void Create(JSONObject &) = 0;
28 const char *m_notifyValue;
40 m_msg(message), m_alert(alert) {}
43 virtual void Create(JSONObject &)
override;
46 const std::string &m_msg;
58 void AddDate(JSONObject &,
const char *, time_t);
76 virtual void Create(JSONObject &)
override;
90 virtual void Create(JSONObject &)
override;
105 virtual void Create(JSONObject &)
override;
120 virtual void Create(JSONObject &)
override;
135 virtual void Create(JSONObject &)
override;
Job 'current cavity' notice.
Definition: notify.h:99
virtual void Create(JSONObject &) override
Add job 'current cavity' information as "name" and "start".
Definition: notify.cpp:79
CavityNotice(const PhaseJob *job)
Definition: notify.h:102
Abstract RF phasing job related notice.
Definition: notify.h:54
void AddDate(JSONObject &, const char *, time_t)
Add date information to the passed JSON object.
Definition: notify.cpp:46
JobNotice(const char *value, const PhaseJob *job)
Initialize value of 'notification' tag and the RF phasing job.
Definition: notify.h:56
const PhaseJob * m_job
Job whose status is to be reported.
Definition: notify.h:61
Notify the state of the RF phasing job.
Definition: notify.h:129
virtual void Create(JSONObject &) override
Add job state information.
Definition: notify.cpp:112
JobStateNotice(const PhaseJob *job)
Definition: notify.h:132
Abstract base for all notifications.
Definition: notify.h:19
std::string operator()(void)
Get the JSON encoded response string.
Definition: notify.cpp:14
JsonNotice(const char *value)
Initialize the value of the 'notification' tag.
Definition: notify.h:21
Job iteration notice.
Definition: notify.h:85
virtual void Create(JSONObject &) override
Add job iteration as "count".
Definition: notify.cpp:68
LoopNotice(const PhaseJob *job)
Construct a 'loop' notification.
Definition: notify.h:87
Job pause/resume notice.
Definition: notify.h:70
PauseNotice(const PhaseJob *job)
Definition: notify.h:73
virtual void Create(JSONObject &) override
Add job pause state information as "paused".
Definition: notify.cpp:57
A job for processing RF cavities.
Definition: phaseJob.h:17
Job cavity progress notice.
Definition: notify.h:114
ProgressNotice(const PhaseJob *job)
Definition: notify.h:117
virtual void Create(JSONObject &) override
Add job cavity progress as "value".
Definition: notify.cpp:96
RF phasing Job status message.
Definition: notify.h:37
StatusNotice(const std::string &message, bool alert)
Construct a status notification with a message (can be null).
Definition: notify.h:39
virtual void Create(JSONObject &) override
Add the associated message (or null) as 'message'.
Definition: notify.cpp:34