#include "Behaviors/StateMachine.h"

#nodeclass MsgExample : VisualRoutinesStateNode

#nodeclass Query1 : StateNode
virtual void doStart() {
  cout << "Do you want to save a picture?" << endl;
}
#endnodeclass

#nodeclass Query2 : StateNode
virtual void doStart() {
  cout << "What is the name of the file?" << endl;
}
#endnodeclass

#nodeclass Answer2 : StateNode
virtual void doStart() {
const TextMsgEvent &txtev = *dynamic_cast<const TextMsgEvent*>(event);
cout << "I received this answer: "
	<< txtev.getText() << endl;
}
#endnodeclass

virtual void setup() {
#statemachine
 q1: Query1 =TM("n")=> q1
    q2: Query2 =TM=> Answer2
    q1 =TM("y")=> q2;
#endstatemachine
}

#endnodeclass
REGISTER_BEHAVIOR(MsgExample);
