Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef GUI_WIDGETS_GROUP_HPP_INCLUDED
- #define GUI_WIDGETS_GROUP_HPP_INCLUDED
- #include <vector>
- namespace gui2
- {
- class tselectable_;
- template <class T>
- class tgroup
- {
- public:
- typedef typename std::vector<std::pair<tselectable_*, T> > group_list;
- typedef typename group_list::iterator group_iterator;
- typedef typename group_list::const_iterator group_iterator_const;
- void add_member(tselectable_* widget, const T& value);
- {
- members_.push_back(std::make_pair(widget, value);
- }
- void tgroup::remove_member(tselectable_* widget)
- {
- members_.erase(std::find(members_.begin(), members_.end(), widget));
- }
- // Getters for the member vector
- group_list get_widgets() { return members_; }
- std::pair<group_iterator, group_iterator> widgets()
- {
- return std::make_pair(members_.begin(), members_.end());
- }
- std::pair<group_iterator_const, group_iterator_const> widgets() const
- {
- return std::make_pair(members_.begin(), members_.end());
- }
- private:
- group_list members_;
- };
- } // namespace gui2
- #endif
Advertisement
Add Comment
Please, Sign In to add comment