Public Types | Public Member Functions | Protected Attributes

QmitkPropertiesTableModel::PropertyDataSetCompareFunction Struct Reference

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>

List of all members.

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

Detailed Description

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.


Member Enumeration Documentation

Specifies field of the property with which it will be sorted.

Enumerator:
CompareByName 
CompareByValue 
CompareByActivity 

Definition at line 140 of file QmitkPropertiesTableModel.h.

Specifies Ascending/descending ordering.

Enumerator:
Less 
Greater 

Definition at line 149 of file QmitkPropertiesTableModel.h.

                         {
      Less = 0,
      Greater
    };

Constructor & Destructor Documentation

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)
{
}

Member Function Documentation

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;
  }
}

Member Data Documentation

Definition at line 165 of file QmitkPropertiesTableModel.h.

Definition at line 166 of file QmitkPropertiesTableModel.h.


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines