10 #ifndef WRENCH_ALARM_H
11 #define WRENCH_ALARM_H
15 #include "wrench/services/Service.h"
16 #include "wrench/simulation/SimulationMessage.h"
37 simgrid::s4u::Mailbox *reply_mailbox_name,
43 Alarm(
double date, std::string
hostname, simgrid::s4u::Mailbox *reply_mailbox,
48 simgrid::s4u::Mailbox *reply_mailbox;
61 #endif //WRENCH_ALARM_H
Top-level class to describe a message communicated by processes in the simulation.
Definition: SimulationMessage.h:28
void kill()
Immediately (i.e., brutally) terminate the alarm service.
Definition: Alarm.cpp:102
Definition: Action.cpp:28
static std::shared_ptr< Alarm > createAndStartAlarm(Simulation *simulation, double date, std::string hostname, simgrid::s4u::Mailbox *reply_mailbox_name, SimulationMessage *msg, std::string suffix)
Create and start an alarm service.
Definition: Alarm.cpp:85
A generic "running daemon" abstraction that serves as a basis for all simulated processes.
Definition: S4U_Daemon.h:32
std::string hostname
The name of the host on which the daemon is running.
Definition: S4U_Daemon.h:60
A class that provides basic simulation methods. Once the simulation object has been explicitly or imp...
Definition: Simulation.h:48
A one-shot service that sends a message to a mailbox after some specified amount of time and terminat...
Definition: Alarm.h:30
A service that can be added to the simulation and that can be used by a WMS when executing a workflow...
Definition: Service.h:31
Simulation * simulation
a pointer to the simulation object
Definition: S4U_Daemon.h:125