Changes in src/Actions/ActionRegistry.hpp [986ed3:b2d8d0]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/ActionRegistry.hpp
r986ed3 rb2d8d0 1 1 /* 2 * ActionRegistry.hpp2 * Registry<Action>.hpp 3 3 * 4 4 * Created on: Jan 7, 2010 … … 13 13 #include <map> 14 14 15 #include "Patterns/Registry.hpp" 15 16 #include "Patterns/Singleton.hpp" 17 #include "Actions/Action.hpp" 16 18 17 class Action; 18 19 class ActionRegistry : public Singleton<ActionRegistry> 19 /** Action Registry. 20 * 21 * The Action registry is a storage for any Action instance to retrieved by name. 22 * It is a singleton and can be called from anywhere. 23 * 24 */ 25 class ActionRegistry : public Singleton<ActionRegistry>, public Registry<Action> 20 26 { 21 27 friend class Singleton<ActionRegistry>; 28 //friend class Registry<Action>; 29 22 30 public: 23 Action* getActionByName(const std::string); 24 bool isActionByNamePresent(const std::string name); 25 void registerAction(Action*); 26 void unregisterAction(Action*); 27 28 std::map<const std::string,Action*>::iterator getBeginIter(); 29 std::map<const std::string,Action*>::const_iterator getBeginIter() const; 30 std::map<const std::string,Action*>::iterator getEndIter(); 31 std::map<const std::string,Action*>::const_iterator getEndIter() const; 32 33 private: 34 std::map<const std::string,Action*> actionMap; 31 Action* getActionByName(const std::string name); 32 bool isActionPresentByName(const std::string name); 35 33 36 34 private: 37 35 ActionRegistry(); 38 virtual~ActionRegistry();36 ~ActionRegistry(); 39 37 }; 40 38 41 std::ostream& operator<<(std::ostream& ost, const ActionRegistry& m);42 43 39 #endif /* ACTIONREGISTRY_HPP_ */
Note:
See TracChangeset
for help on using the changeset viewer.