BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
TerminationEvent.cpp
Go to the documentation of this file.
1
#include "
TerminationEvent.h
"
2
#include "
execution/engine/src/Engine.h
"
3
4
using namespace
BPMNOS::Execution
;
5
6
TerminationEvent::TerminationEvent
()
7
:
Event
(nullptr)
8
{
9
}
10
11
void
TerminationEvent::processBy
(
Engine
* engine)
const
{
12
engine->
process
(
this
);
13
}
14
15
nlohmann::ordered_json
TerminationEvent::jsonify
()
const
{
16
nlohmann::ordered_json jsonObject;
17
18
jsonObject[
"event"
] =
"termination"
;
19
20
return
jsonObject;
21
}
Engine.h
TerminationEvent.h
BPMNOS::Execution::Engine
Definition
Engine.h:30
BPMNOS::Execution::Engine::process
void process(const ReadyEvent *event)
Definition
Engine.cpp:129
BPMNOS::Execution
Definition
Controller.h:9
BPMNOS::Execution::Event
Definition
Event.h:14
BPMNOS::Execution::TerminationEvent::processBy
void processBy(Engine *engine) const override
Definition
TerminationEvent.cpp:11
BPMNOS::Execution::TerminationEvent::jsonify
nlohmann::ordered_json jsonify() const override
Definition
TerminationEvent.cpp:15
BPMNOS::Execution::TerminationEvent::TerminationEvent
TerminationEvent()
Definition
TerminationEvent.cpp:6