A struct that inherits from std::binary_function. You can use it in std::sort algorithm for sorting the property list elements. More...
#include <QmitkPropertiesTableModel.h>
Public Types | |
enum | CompareCriteria { CompareByName = 0, CompareByValue, CompareByActivity } |
Specifies field of the property with which it will be sorted. More... | |
enum | CompareOperator { Less = 0, Greater } |
Specifies Ascending/descending ordering. More... | |
Public Member Functions | |
PropertyDataSetCompareFunction (CompareCriteria _CompareCriteria=CompareByName, CompareOperator _CompareOperator=Less) | |
Creates a PropertyDataSetCompareFunction. A CompareCriteria and a CompareOperator must be given. | |
bool | operator() (const PropertyDataSet &_Left, const PropertyDataSet &_Right) const |
The reimplemented compare function. | |
Protected Attributes | |
CompareCriteria | m_CompareCriteria |
CompareOperator | m_CompareOperator |
A struct that inherits from std::binary_function. You can use it in std::sort algorithm for sorting the property list elements.
Definition at line 134 of file QmitkPropertiesTableModel.h.
Specifies field of the property with which it will be sorted.
Definition at line 140 of file QmitkPropertiesTableModel.h.
{ CompareByName = 0, CompareByValue, CompareByActivity };
Specifies Ascending/descending ordering.
Definition at line 149 of file QmitkPropertiesTableModel.h.
QmitkPropertiesTableModel::PropertyDataSetCompareFunction::PropertyDataSetCompareFunction | ( | CompareCriteria | _CompareCriteria = CompareByName , |
CompareOperator | _CompareOperator = Less |
||
) |
Creates a PropertyDataSetCompareFunction. A CompareCriteria and a CompareOperator must be given.
Definition at line 535 of file QmitkPropertiesTableModel.cpp.
: m_CompareCriteria(_CompareCriteria) , m_CompareOperator(_CompareOperator) { }
bool QmitkPropertiesTableModel::PropertyDataSetCompareFunction::operator() | ( | const PropertyDataSet & | _Left, |
const PropertyDataSet & | _Right | ||
) | const |
The reimplemented compare function.
Definition at line 543 of file QmitkPropertiesTableModel.cpp.
{ switch(m_CompareCriteria) { case CompareByValue: if(m_CompareOperator == Less) return (_Left.second.first->GetValueAsString() < _Right.second.first->GetValueAsString()); else return (_Left.second.first->GetValueAsString() > _Right.second.first->GetValueAsString()); break; case CompareByActivity: if(m_CompareOperator == Less) return (_Left.second.second < _Right.second.second); else return (_Left.second.second > _Right.second.second); break; // CompareByName: default: if(m_CompareOperator == Less) return (_Left.first < _Right.first); else return (_Left.first > _Right.first); break; } }
CompareCriteria QmitkPropertiesTableModel::PropertyDataSetCompareFunction::m_CompareCriteria [protected] |
Definition at line 165 of file QmitkPropertiesTableModel.h.
CompareOperator QmitkPropertiesTableModel::PropertyDataSetCompareFunction::m_CompareOperator [protected] |
Definition at line 166 of file QmitkPropertiesTableModel.h.