BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
BPMNOS::Execution::Event Struct Referenceabstract

Detailed Description

Definition at line 14 of file Event.h.

#include <Event.h>

Inheritance diagram for BPMNOS::Execution::Event:

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 Tokentoken
 

Additional Inherited Members

- Public Types inherited from BPMNOS::Execution::Observable
enum class  Type {
  Token , Message , SequentialPerformerUpdate , Event ,
  DataUpdate , EntryRequest , ChoiceRequest , ExitRequest ,
  MessageDeliveryRequest , Count
}
 

Constructor & Destructor Documentation

◆ Event()

Event::Event ( const Token * token)

Definition at line 5 of file Event.cpp.

◆ ~Event()

virtual BPMNOS::Execution::Event::~Event ( )
virtualdefault

Member Function Documentation

◆ getObservableType()

Type BPMNOS::Execution::Event::getObservableType ( ) const
inlineconstexproverridevirtual

Implements BPMNOS::Execution::Observable.

Definition at line 15 of file Event.h.

◆ is()

template<typename T >
const T * BPMNOS::Execution::Event::is ( ) const
inline

Definition at line 23 of file Event.h.

◆ jsonify()

◆ processBy()

Member Data Documentation

◆ token

const Token* BPMNOS::Execution::Event::token

Definition at line 18 of file Event.h.


The documentation for this struct was generated from the following files: