gui::menu::basic_sorter Class Reference

#include <menu.hpp>

Inheritance diagram for gui::menu::basic_sorter:

Inheritance graph
[legend]
Collaboration diagram for gui::menu::basic_sorter:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 basic_sorter ()
virtual ~basic_sorter ()
basic_sorterset_alpha_sort (int column)
basic_sorterset_numeric_sort (int column)
basic_sorterset_id_sort (int column)
basic_sorterset_redirect_sort (int column, int to)
basic_sorterset_position_sort (int column, const std::vector< int > &pos)

Protected Member Functions

virtual bool column_sortable (int column) const
virtual bool less (int column, const item &row1, const item &row2) const

Private Attributes

std::set< int > alpha_sort_
std::set< int > numeric_sort_
std::set< int > id_sort_
std::map< int, int > redirect_sort_
std::map< int, std::vector< int > > pos_sort_


Detailed Description

Definition at line 135 of file menu.hpp.


Constructor & Destructor Documentation

gui::menu::basic_sorter::basic_sorter (  ) 

Definition at line 37 of file menu.cpp.

References set_id_sort().

virtual gui::menu::basic_sorter::~basic_sorter (  )  [inline, virtual]

Definition at line 139 of file menu.hpp.


Member Function Documentation

menu::basic_sorter & gui::menu::basic_sorter::set_alpha_sort ( int  column  ) 

menu::basic_sorter & gui::menu::basic_sorter::set_numeric_sort ( int  column  ) 

Definition at line 48 of file menu.cpp.

References numeric_sort_.

menu::basic_sorter & gui::menu::basic_sorter::set_id_sort ( int  column  ) 

Definition at line 54 of file menu.cpp.

References id_sort_.

Referenced by basic_sorter().

menu::basic_sorter & gui::menu::basic_sorter::set_redirect_sort ( int  column,
int  to 
)

menu::basic_sorter & gui::menu::basic_sorter::set_position_sort ( int  column,
const std::vector< int > &  pos 
)

Definition at line 69 of file menu.cpp.

References pos_sort_.

bool gui::menu::basic_sorter::column_sortable ( int  column  )  const [protected, virtual]

Implements gui::menu::sorter.

Reimplemented in mp::lobby::lobby_sorter.

Definition at line 75 of file menu.cpp.

References alpha_sort_, id_sort_, numeric_sort_, pos_sort_, and redirect_sort_.

bool gui::menu::basic_sorter::less ( int  column,
const item row1,
const item row2 
) const [protected, virtual]


Member Data Documentation

std::set<int> gui::menu::basic_sorter::alpha_sort_ [private]

Definition at line 151 of file menu.hpp.

Referenced by column_sortable(), less(), and set_alpha_sort().

std::set<int> gui::menu::basic_sorter::numeric_sort_ [private]

Definition at line 151 of file menu.hpp.

Referenced by column_sortable(), less(), and set_numeric_sort().

std::set<int> gui::menu::basic_sorter::id_sort_ [private]

Definition at line 151 of file menu.hpp.

Referenced by column_sortable(), less(), and set_id_sort().

Definition at line 152 of file menu.hpp.

Referenced by column_sortable(), less(), and set_redirect_sort().

std::map<int,std::vector<int> > gui::menu::basic_sorter::pos_sort_ [private]

Definition at line 153 of file menu.hpp.

Referenced by column_sortable(), less(), and set_position_sort().


The documentation for this class was generated from the following files:

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs