CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp > Struct Template Reference

generic comparator that gets it's real functionality in derived classes via comapre callbakc func that performs the actual comparison of two items More...

#include <customvirtlistctrl.h>

Collaboration diagram for CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >:
Collaboration graph
[legend]

Public Types

typedef ObjImp ObjType
typedef int(ListCtrlImp::* CmpFunc )(ObjType u1, ObjType u2, int, int) const

Public Member Functions

 ItemComparator (const BaseType *listctrl, SortOrder &order, CmpFunc func, const unsigned int num_criteria=3)
bool operator() (ObjType u1, ObjType u2) const

Data Fields

SortOrderm_order
CmpFunc m_cmp_func
const unsigned int m_num_criteria
const BaseTypem_listctrl

Detailed Description

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
struct CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >

generic comparator that gets it's real functionality in derived classes via comapre callbakc func that performs the actual comparison of two items

Definition at line 158 of file customvirtlistctrl.h.


Member Typedef Documentation

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
typedef int(ListCtrlImp::* CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::CmpFunc)(ObjType u1, ObjType u2, int, int) const

Definition at line 162 of file customvirtlistctrl.h.

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
typedef ObjImp CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::ObjType

Definition at line 160 of file customvirtlistctrl.h.


Constructor & Destructor Documentation

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::ItemComparator ( const BaseType listctrl,
SortOrder order,
CmpFunc  func,
const unsigned int  num_criteria = 3 
) [inline]
Parameters:
order SortOrder map that defines which columns should be sorted in what directions
func the comparison callback func. Should return -1,0,1 for less,equal,greater
num_criteria set to 1,2 to limit sub-ordering
Todo:
make order const reference to eliminate assumption about existence of entries

Definition at line 172 of file customvirtlistctrl.h.


Member Function Documentation

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
bool CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::operator() ( ObjType  u1,
ObjType  u2 
) const [inline]

Definition at line 179 of file customvirtlistctrl.h.


Field Documentation

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
CmpFunc CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::m_cmp_func

Definition at line 163 of file customvirtlistctrl.h.

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
const BaseType* CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::m_listctrl

Definition at line 165 of file customvirtlistctrl.h.

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
const unsigned int CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::m_num_criteria

Definition at line 164 of file customvirtlistctrl.h.

template<class DataImp, class ListCtrlImp>
template<class ObjImp>
SortOrder& CustomVirtListCtrl< DataImp, ListCtrlImp >::ItemComparator< ObjImp >::m_order

Definition at line 161 of file customvirtlistctrl.h.


The documentation for this struct was generated from the following file:

Generated on Thu Dec 29 00:11:44 2011 for SpringLobby by doxygen 1.6.3