|
BPMN-OS
BPMN for optimization and simulation
|
Definition at line 11 of file EventDispatcher.h.
#include <EventDispatcher.h>
Public Member Functions | |
| virtual | ~EventDispatcher ()=default |
| virtual std::shared_ptr< Event > | dispatchEvent (const SystemState *systemState)=0 |
| virtual void | connect (Mediator *mediator) |
| virtual void | notice (Event *event) |
|
virtualdefault |
|
virtual |
Reimplemented in BPMNOS::Execution::BestFirstEntry, BPMNOS::Execution::BestFirstExit, BPMNOS::Execution::BestLimitedChoice, BPMNOS::Execution::BestMatchingMessageDelivery, BPMNOS::Execution::Controller, BPMNOS::Execution::CPController, BPMNOS::Execution::FirstMatchingMessageDelivery, BPMNOS::Execution::GreedyController, BPMNOS::Execution::GreedyDispatcher< WeakPtrs >, BPMNOS::Execution::GreedyDispatcher< std::weak_ptr< const Token >, std::weak_ptr< const DecisionRequest > >, BPMNOS::Execution::GreedyDispatcher< std::weak_ptr< const Token >, std::weak_ptr< const DecisionRequest >, std::weak_ptr< const Message > >, and BPMNOS::Execution::MyopicMessageTaskTerminator.
Definition at line 6 of file EventDispatcher.cpp.
|
pure virtual |
Implemented in BPMNOS::Execution::BestLimitedChoice, BPMNOS::Execution::BestMatchingMessageDelivery, BPMNOS::Execution::CPController, BPMNOS::Execution::DeterministicTaskCompletion, BPMNOS::Execution::FirstMatchingMessageDelivery, BPMNOS::Execution::GreedyController, BPMNOS::Execution::GreedyDispatcher< WeakPtrs >, BPMNOS::Execution::GreedyDispatcher< std::weak_ptr< const Token >, std::weak_ptr< const DecisionRequest > >, BPMNOS::Execution::GreedyDispatcher< std::weak_ptr< const Token >, std::weak_ptr< const DecisionRequest >, std::weak_ptr< const Message > >, BPMNOS::Execution::InstantEntry, BPMNOS::Execution::InstantExit, BPMNOS::Execution::Metronome, BPMNOS::Execution::MyopicDecisionTaskTerminator, BPMNOS::Execution::MyopicMessageTaskTerminator, BPMNOS::Execution::RandomChoice, BPMNOS::Execution::ReadyHandler, and BPMNOS::Execution::TimeWarp.
|
virtual |
Definition at line 10 of file EventDispatcher.cpp.