Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/UIFactory.hpp

    rd7940e rdbb474  
    1717
    1818struct menuPopulaters;
    19 
    20 #include "Patterns/Singleton.hpp"
    21 
    2219/**
    2320 * Abstract Factory to create any kind of User interface object needed by the programm.
     
    2724 * UIs can be handled in a concise abstract way.
    2825 */
    29 class UIFactory : public Singleton<UIFactory,false>
     26class UIFactory
    3027{
    3128
     
    4845  UIFactory();
    4946
     47// singleton stuff
     48private:
     49  static UIFactory *theFactory;
     50
    5051public:
    5152  /**
     
    5455  static void makeUserInterface(InterfaceTypes type);
    5556
     57  /**
     58   * get the previously created factory
     59   */
     60  static UIFactory* get();
     61
     62  /**
     63   * Destroy the created factory.
     64   *
     65   * Make sure that all UIElements that were created by the factory are destroyed before calling this method.
     66   */
     67  static void purgeInstance();
    5668};
    5769
Note: See TracChangeset for help on using the changeset viewer.