IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.
|
Base class for different IComparer classes. More...
Public Member Functions | |
int | Compare (KeyValueSortable< Tkey, Tvalue > keyValue1, KeyValueSortable< Tkey, Tvalue > keyValue2) |
Protected Member Functions | |
ComparerBase (bool twoStage, bool strict) | |
abstract IComparable | GetFirstStageCompared (KeyValueSortable< Tkey, Tvalue > keyValue) |
Extracts the object used in the first level of comparison from the argument. | |
abstract IComparable | GetSecondStageCompared (KeyValueSortable< Tkey, Tvalue > keyValue) |
Extracts the object used in the second level of comparison from the argument. | |
Protected Attributes | |
bool | _twoStage = false |
bool | _strict = false |
Properties | |
bool | TwoStage [get] |
bool | Strict [get] |
Base class for different IComparer classes.
IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::ComparerBase | ( | bool | twoStage, |
bool | strict | ||
) | [inline, protected] |
abstract IComparable IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::GetFirstStageCompared | ( | KeyValueSortable< Tkey, Tvalue > | keyValue | ) | [protected, pure virtual] |
Extracts the object used in the first level of comparison from the argument.
Implemented in IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerKeyBase, and IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerValueBase.
abstract IComparable IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::GetSecondStageCompared | ( | KeyValueSortable< Tkey, Tvalue > | keyValue | ) | [protected, pure virtual] |
Extracts the object used in the second level of comparison from the argument.
Implemented in IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerKeyBase, and IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerValueBase.
int IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::Compare | ( | KeyValueSortable< Tkey, Tvalue > | keyValue1, |
KeyValueSortable< Tkey, Tvalue > | keyValue2 | ||
) | [inline] |
bool IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::_twoStage = false [protected] |
bool IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::_strict = false [protected] |
bool IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::TwoStage [get] |
bool IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBase::Strict [get] |