20 #ifndef KSORTABLEVALUELIST_H
21 #define KSORTABLEVALUELIST_H
24 #include <tqvaluelist.h>
25 #include "tdelibs_export.h"
32 template<
class T,
class Key =
int>
class KSortableItem :
public TQPair<Key,T>
46 : TQPair<Key,T>( rhs.first, rhs.second ) {}
57 this->first = i.first;
58 this->second = i.second;
68 return (i2.first < this->first);
74 bool operator< ( const KSortableItem<T, Key>& i2 )
const {
75 return (this->first < i2.first);
82 return (this->first >= i2.first);
88 bool operator<= ( const KSortableItem<T, Key>& i2 )
const {
89 return !(i2.first < this->first);
96 return (this->first == i2.first);
103 return (this->first != i2.first);
114 const T&
value()
const {
return this->second; }
119 Key
index()
const {
return this->first; }
129 template <
class T,
class Key =
int>
148 return TQValueList<KSortableItem<T, Key> >::operator[]( i ).value();
156 return TQValueList<KSortableItem<T, Key> >::operator[]( i ).value();
171 #endif // KSORTABLEVALUELIST_H