Candidate_v1.7.0
        stable
      
      
        
          | Last change
 on this file since 91c409 was             d649b7, checked in by Frederik Heber <heber@…>, 12 years ago | 
        
          | 
Added functor getLastPosition, extracted from ActionRegistry.
 this function had been placed in ActionRegistry only for convenience because
of direct access to all action tokens. However, it is more sensible to place
it with the menus.
 | 
        
          | 
              
Property                 mode
 set to                 100644 | 
        
          | File size:
            727 bytes | 
      
      
| Rev | Line |  | 
|---|
| [d649b7] | 1 | /* | 
|---|
|  | 2 | * getLastPosition.hpp | 
|---|
|  | 3 | * | 
|---|
|  | 4 | *  Created on: Aug 20, 2013 | 
|---|
|  | 5 | *      Author: heber | 
|---|
|  | 6 | */ | 
|---|
|  | 7 |  | 
|---|
|  | 8 | #ifndef GETLASTPOSITION_HPP_ | 
|---|
|  | 9 | #define GETLASTPOSITION_HPP_ | 
|---|
|  | 10 |  | 
|---|
|  | 11 | // include config.h | 
|---|
|  | 12 | #ifdef HAVE_CONFIG_H | 
|---|
|  | 13 | #include <config.h> | 
|---|
|  | 14 | #endif | 
|---|
|  | 15 |  | 
|---|
|  | 16 | #include <string> | 
|---|
|  | 17 | #include <vector> | 
|---|
|  | 18 |  | 
|---|
|  | 19 | class getLastPosition | 
|---|
|  | 20 | { | 
|---|
|  | 21 | public: | 
|---|
|  | 22 | //!> typedef for list of tokens | 
|---|
|  | 23 | typedef std::vector<std::string> ActionTokens_t; | 
|---|
|  | 24 |  | 
|---|
|  | 25 | getLastPosition(const ActionTokens_t &tokens); | 
|---|
|  | 26 | ~getLastPosition(); | 
|---|
|  | 27 |  | 
|---|
|  | 28 | /** Returns the last present action position in the requested menu. | 
|---|
|  | 29 | * | 
|---|
|  | 30 | * \param &menu token of the menu | 
|---|
|  | 31 | * \return last used position | 
|---|
|  | 32 | */ | 
|---|
|  | 33 | int operator()(const std::string &menu) const; | 
|---|
|  | 34 |  | 
|---|
|  | 35 | private: | 
|---|
|  | 36 | //!> list of | 
|---|
|  | 37 | ActionTokens_t tokens; | 
|---|
|  | 38 | }; | 
|---|
|  | 39 |  | 
|---|
|  | 40 |  | 
|---|
|  | 41 | #endif /* GETLASTPOSITION_HPP_ */ | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.