#ifndef SSC_MENU_H #define SSC_MENU_H typedef void (*MenuCallback)(); class MenuItem { public: MenuItem(char *s, MenuCallback cb); private: char *mText; MenuCallback mFunction; MenuItem *mNext, *mPrev, *mChild, *mParent; }; class GameMenu { public: inline bool isPlaying() { return mState == STATE_PLAY; } enum State { STATE_TITLE, STATE_PLAY, STATE_CONF_TITLE, STATE_CONF_PLAY }; GameMenu(); private: State mState; }; #endif // SSC_MENU_H