10 #ifndef WRENCH_ALARM_H
11 #define WRENCH_ALARM_H
15 #include <wrench/services/Service.h>
16 #include "wrench/simulation/SimulationMessage.h"
42 Alarm(
double date, std::string
hostname, std::string &reply_mailbox_name,
46 std::string reply_mailbox_name;
59 #endif //WRENCH_ALARM_H
Top-level class to describe a message communicated by processes in the simulation.
Definition: SimulationMessage.h:27
void kill()
Immediately (i.e., brutally) terminate the alarm service.
Definition: Alarm.cpp:103
static std::shared_ptr< Alarm > createAndStartAlarm(Simulation *simulation, double date, std::string hostname, std::string &reply_mailbox_name, SimulationMessage *msg, std::string suffix)
Create and start an alarm service.
Definition: Alarm.cpp:86
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:51
A class that provides basic simulation methods. Once the simulation object has been explicitly or imp...
Definition: Simulation.h:45
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:26
Simulation * simulation
a pointer to the simulation object
Definition: S4U_Daemon.h:105