Untitled
By: a guest | Mar 21st, 2010 | Syntax:
C++ | Size: 0.76 KB | Hits: 76 | Expires: Never
// header
// Class Declaration
class MenuManager
{
public :
// Constructor
MenuManager();
// Destructor
~MenuManager();
// SingleTon Instance
// Singleton Instance of our Menu manager
static MenuManager &Instance();
// Create Main Menu
void CreateMainMenu();
private:
InheritedBase *m_BaseMenu;
MainMenu * m_MainMenu;
};
//souce
//SingleTon Instance
MenuManager &MenuManager::Instance()
{
static MenuManager instance;
return instance;
}
// Create MainMenu
void MenuManager::CreateMainMenu()
{
m_MainMenu = new MainMenu();
m_MainMenu->CreateMainMenu();
}
// How to use?
// Inside main do this (after including the header, of course):
MenuManager::Instance().CreateMainMenu();