BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
ClockTickEvent.h
Go to the documentation of this file.
1#ifndef BPMNOS_Execution_ClockTickEvent_H
2#define BPMNOS_Execution_ClockTickEvent_H
3
4#include <bpmn++.h>
6
7namespace BPMNOS::Execution {
8
9class SystemState;
10
11/**
12 * @brief Represents an event that increments the current time.
13 *
14 * This event contains a pointer to the system state for observers to access.
15 */
18 void processBy(Engine* engine) const override;
19
20 nlohmann::ordered_json jsonify() const override;
21
23};
24
25} // namespace BPMNOS::Execution
26
27#endif // BPMNOS_Execution_ClockTickEvent_H
28
A class representing the state that the execution or simulation of a given scenario is in.
Definition SystemState.h:21
Represents an event that increments the current time.
void processBy(Engine *engine) const override
ClockTickEvent(const SystemState *systemState)
nlohmann::ordered_json jsonify() const override