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