Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/ActionRegistry.cpp

    rd0fbec r112b09  
    1919using namespace std;
    2020
    21 /** Constructor for class ActionRegistry.
    22  */
    2321ActionRegistry::ActionRegistry()
    2422{
    2523}
    2624
    27 /** Destructor for class ActionRegistry.
    28  */
    2925ActionRegistry::~ActionRegistry()
    3026{
     
    3632}
    3733
    38 /** Returns pointer to an action named by \a name.
    39  * \param name name of action
    40  * \return pointer to Action
    41  */
    4234Action* ActionRegistry::getActionByName(const std::string name){
    4335  map<const string,Action*>::iterator iter;
     
    4739}
    4840
    49 /** States whether action is present or not.
    50  * \note This iss needed as ActionRegistry::getActionByName() ASSERT()s that action is in map.
    51  * \param name name of action
    52  * \return true - Action present, false - Action absent
    53  */
    54 bool ActionRegistry::isActionByNamePresent(const std::string name){
    55   map<const string,Action*>::iterator iter;
    56   iter = actionMap.find(name);
    57   return iter!=actionMap.end();
    58 }
    59 
    60 /** Registers an Action with the ActionRegistry.
    61  * \param *action pointer to Action.
    62  */
    6341void ActionRegistry::registerAction(Action* action){
    6442  pair<map<const string,Action*>::iterator,bool> ret;
    65   //cout << "Trying to register action with name " << action->getName() << "." << endl;
    6643  ret = actionMap.insert(pair<const string,Action*>(action->getName(),action));
    6744  ASSERT(ret.second,"Two actions with the same name added to registry");
    6845}
    6946
    70 /** Unregisters an Action.
    71  * \param *action pointer to Action.
    72  */
    7347void ActionRegistry::unregisterAction(Action* action){
    74   //cout << "Unregistering action with name " << action->getName() << "." << endl;
    7548  actionMap.erase(action->getName());
    7649}
    7750
    78 /** Returns an iterator pointing to the start of the map of Action's.
    79  * \return begin iterator
    80  */
    8151std::map<const std::string,Action*>::iterator ActionRegistry::getBeginIter()
    8252{
     
    8454}
    8555
    86 /** Returns an iterator pointing to the end of the map of Action's.
    87  * \return end iterator
    88  */
    8956std::map<const std::string,Action*>::iterator ActionRegistry::getEndIter()
    9057{
     
    9259}
    9360
    94 /** Returns a const iterator pointing to the start of the map of Action's.
    95  * \return constant begin iterator
    96  */
    97 std::map<const std::string,Action*>::const_iterator ActionRegistry::getBeginIter() const
    98 {
    99   return actionMap.begin();
    100 }
    101 
    102 /** Returns a const iterator pointing to the end of the map of Action's.
    103  * \return constant end iterator
    104  */
    105 std::map<const std::string,Action*>::const_iterator ActionRegistry::getEndIter() const
    106 {
    107   return actionMap.end();
    108 }
    109 
    110 /** Prints the contents of the ActionRegistry \a &m to \a &ost.
    111  * \param &ost output stream
    112  * \param &m reference to ActionRegistry
    113  * \return reference to the above out stream for concatenation
    114  */
    115 ostream& operator<<(ostream& ost, const ActionRegistry& m)
    116 {
    117   ost << "ActionRegistry contains:" << endl;
    118   for (std::map<const std::string,Action*>::const_iterator iter = m.getBeginIter(); iter != m.getEndIter(); ++iter) {
    119     ost << "\t" << iter->first << " with pointer " << iter->second << endl;
    120   }
    121   return ost;
    122 };
    123 
    124 
    125 
    12661CONSTRUCT_SINGLETON(ActionRegistry)
Note: See TracChangeset for help on using the changeset viewer.