BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
Observable.h
Go to the documentation of this file.
1
#ifndef BPMNOS_Execution_Observable_H
2
#define BPMNOS_Execution_Observable_H
3
4
namespace
BPMNOS::Execution
{
5
6
struct
Observable
{
7
enum class
Type
{
Token
,
Message
,
SequentialPerformerUpdate
,
Event
,
DataUpdate
,
EntryRequest
,
ChoiceRequest
,
ExitRequest
,
MessageDeliveryRequest
,
Count
};
8
virtual
constexpr
Type
getObservableType
()
const
= 0;
9
~Observable
() {};
10
};
11
12
}
// namespace BPMNOS::Execution
13
#endif
// BPMNOS_Execution_Observable_H
BPMNOS::Execution
Definition
Controller.h:9
BPMNOS::Execution::Observable
Definition
Observable.h:6
BPMNOS::Execution::Observable::Type
Type
Definition
Observable.h:7
BPMNOS::Execution::Observable::Type::EntryRequest
@ EntryRequest
BPMNOS::Execution::Observable::Type::SequentialPerformerUpdate
@ SequentialPerformerUpdate
BPMNOS::Execution::Observable::Type::ChoiceRequest
@ ChoiceRequest
BPMNOS::Execution::Observable::Type::Token
@ Token
BPMNOS::Execution::Observable::Type::MessageDeliveryRequest
@ MessageDeliveryRequest
BPMNOS::Execution::Observable::Type::Message
@ Message
BPMNOS::Execution::Observable::Type::ExitRequest
@ ExitRequest
BPMNOS::Execution::Observable::Type::Event
@ Event
BPMNOS::Execution::Observable::Type::DataUpdate
@ DataUpdate
BPMNOS::Execution::Observable::Type::Count
@ Count
BPMNOS::Execution::Observable::~Observable
~Observable()
Definition
Observable.h:9
BPMNOS::Execution::Observable::getObservableType
virtual constexpr Type getObservableType() const =0