#include "Behaviors/StateMachine.h"

$nodeclass SnackControllerTest {

	$nodeclass PretzelNode : StateNode : doStart {
		cout << "Getting pretzels." << endl;
		postStateCompletion();
	}

	$nodeclass CrackerNode : StateNode : doStart {
		cout << "Getting crackers." << endl;
		postStateCompletion();	
	}

	$nodeclass GumNode : StateNode : doStart {
		cout << "Getting gum." << endl;
		postStateCompletion();
	}

	$setupmachine {

		startnode: StateNode

		startnode =TM("pretzels")=> PretzelNode =C=> startnode
		startnode =TM("crackers")=> CrackerNode =C=> startnode
		startnode =TM("gum")=> GumNode =C=> startnode
	}

}

REGISTER_BEHAVIOR(SnackControllerTest);
