/* * MenuDescription.hpp * * Created on: Oct 26, 2010 * Author: heber */ #ifndef MENUDESCRIPTION_HPP_ #define MENUDESCRIPTION_HPP_ #include #include #include class MenuDescriptionTest; /** Class contains information on menus. * */ class MenuDescription { friend class MenuDescriptionTest; public: MenuDescription(); ~MenuDescription(); typedef std::pair TopPosition; typedef std::map IterableMap; typedef IterableMap::iterator iterator; typedef IterableMap::const_iterator const_iterator ; typedef std::map TextMap; // getter for description const std::string getDescription(const std::string &token) const; const std::string getName(const std::string &token) const; std::multimap getMenuItemsMap() const; // iterators iterator getBeginIter(); iterator getEndIter(); const_iterator getBeginIter() const; const_iterator getEndIter() const; private: TextMap MenuDescriptionsMap; IterableMap MenuPositionMap; TextMap MenuNameMap; std::multimap MenuItemMap; }; #endif /* MENUDESCRIPTION_HPP_ */