|
BPMN-OS
BPMN for optimization and simulation
|
#include <Event.h>
Public Member Functions | |
| constexpr Type | getObservableType () const override |
| Event (const Token *token) | |
| virtual | ~Event ()=default |
| virtual void | processBy (Engine *engine) const =0 |
| template<typename T > | |
| const T * | is () const |
| Returns a pointer of type T of the Event. | |
| virtual nlohmann::ordered_json | jsonify () const =0 |
Public Member Functions inherited from BPMNOS::Execution::Observable | |
| ~Observable () | |
Public Attributes | |
| const Token * | token |
Additional Inherited Members | |
Public Types inherited from BPMNOS::Execution::Observable | |
| enum class | Type { Token , Message , SequentialPerformerUpdate , Event , DataUpdate , EntryRequest , ChoiceRequest , ExitRequest , MessageDeliveryRequest , Count } |
|
virtualdefault |
|
inlineconstexproverridevirtual |
Implements BPMNOS::Execution::Observable.
|
inline |
|
pure virtual |
Implemented in BPMNOS::Execution::ChoiceDecision, BPMNOS::Execution::ChoiceEvent, BPMNOS::Execution::ClockTickEvent, BPMNOS::Execution::CompletionEvent, BPMNOS::Execution::EntryDecision, BPMNOS::Execution::EntryEvent, BPMNOS::Execution::ErrorEvent, BPMNOS::Execution::ExitDecision, BPMNOS::Execution::ExitEvent, BPMNOS::Execution::MessageDeliveryDecision, BPMNOS::Execution::MessageDeliveryEvent, BPMNOS::Execution::ReadyEvent, BPMNOS::Execution::TerminationEvent, and BPMNOS::Execution::TimerEvent.
|
pure virtual |
Implemented in BPMNOS::Execution::ChoiceEvent, BPMNOS::Execution::ClockTickEvent, BPMNOS::Execution::CompletionEvent, BPMNOS::Execution::EntryEvent, BPMNOS::Execution::ErrorEvent, BPMNOS::Execution::ExitEvent, BPMNOS::Execution::MessageDeliveryEvent, BPMNOS::Execution::ReadyEvent, BPMNOS::Execution::TerminationEvent, and BPMNOS::Execution::TimerEvent.