/* * StateMachine.h * * Created on: Oct 25, 2012 * Author: dklein */ #ifndef STATEMACHINE_H_ #define STATEMACHINE_H_ namespace Highway { class StateMachine { private: public: enum { INIT, BIND, CONNECT, RUN, PAUSE, SHUTDOWN }; StateMachine(); virtual void Init() = 0; virtual void Bind() = 0; virtual void Connect() = 0; virtual void Run() = 0; virtual void Pause() = 0; virtual void Shutdown() = 0; //bool changeState(int new_state); virtual ~StateMachine(); }; } /* namespace Highway */ #endif /* STATEMACHINE_H_ */