6 #ifndef FSM_FSM_FSMTRANSITION_H_
7 #define FSM_FSM_FSMTRANSITION_H_
11 #include "fsm/FsmLabel.h"
21 std::weak_ptr<FsmNode> source;
26 std::weak_ptr<FsmNode> target;
39 FsmTransition(
const std::shared_ptr<FsmNode> source,
const std::shared_ptr<FsmNode> target,
const FsmLabel & label);
45 std::shared_ptr<FsmNode>
getSource()
const;
51 std::shared_ptr<FsmNode>
getTarget()
const;
67 #endif //FSM_FSM_FSMTRANSITION_H_
friend std::ostream & operator<<(std::ostream &out, const FsmTransition &transition)
Definition: FsmTransition.cpp:30
std::shared_ptr< FsmNode > getTarget() const
Definition: FsmTransition.cpp:20
Definition: FsmLabel.h:13
FsmLabel getLabel() const
Definition: FsmTransition.cpp:25
std::shared_ptr< FsmNode > getSource() const
Definition: FsmTransition.cpp:15
FsmTransition(const std::shared_ptr< FsmNode > source, const std::shared_ptr< FsmNode > target, const FsmLabel &label)
Definition: FsmTransition.cpp:9
Definition: FsmTransition.h:15