Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 21st, 2010 | Syntax: C++ | Size: 0.76 KB | Hits: 76 | Expires: Never
Copy text to clipboard
  1. // header
  2. // Class Declaration
  3. class MenuManager
  4. {
  5. public :
  6.    
  7.    // Constructor
  8.    MenuManager();
  9.  
  10.    // Destructor
  11.    ~MenuManager();
  12.  
  13.    // SingleTon Instance
  14.    // Singleton Instance of our Menu manager
  15.    static MenuManager &Instance();
  16.  
  17.    // Create Main Menu
  18.    void CreateMainMenu();
  19.  
  20. private:
  21.    InheritedBase *m_BaseMenu;
  22.    MainMenu * m_MainMenu;
  23. };
  24.  
  25.  
  26. //souce
  27. //SingleTon Instance
  28. MenuManager &MenuManager::Instance()
  29. {
  30.    static MenuManager instance;
  31.    return instance;
  32. }
  33.  
  34.  
  35. // Create MainMenu
  36. void MenuManager::CreateMainMenu()
  37. {
  38.    m_MainMenu = new MainMenu();
  39.    m_MainMenu->CreateMainMenu();
  40. }
  41.  
  42. // How to use?
  43. // Inside main do this (after including the header, of course):
  44. MenuManager::Instance().CreateMainMenu();