21#include "Composition.h"
29 explicit Switch (
const string &);
33 string getObjectTypeAsString ()
override;
34 string toString ()
override;
39 const list<pair<Object *, Predicate *> > *getRules ();
41 const map<string, list<Event *> > *getSwitchPorts ();
42 void addSwitchPort (
const string &,
const list<Event *> &);
46 list<pair<Object *, Predicate *> > _rules;
Definition Composition.h:26
Event state machine.
Definition Event.h:32
Transition
Event state transitions.
Definition Event.h:79
Definition Predicate.h:26
bool afterTransition(Event *, Event::Transition) override
Finishes event transition.
Definition Switch.cpp:166
map< string, list< Event * > > _switchPorts
List of switchPorts.
Definition Switch.h:45
bool beforeTransition(Event *, Event::Transition) override
Initiates event transition.
Definition Switch.cpp:68