22 template <
class IDT,
class T>
32 size_type
size()
const {
return vals_.size(); }
33 void set( IDT id, T val );
36 bool get( IDT id, T& val )
const;
42 const IDT&
id( size_type idx )
const {
return ids_[idx]; }
43 const T&
val( size_type idx )
const {
return vals_[idx]; }
46 void erase() { vals_.erase(); ids_.erase(); }
56 template <
class IDT,
class T>
inline 62 template <
class IDT,
class T>
inline 72 vals_.insert( newpos, theval );
75 vals_[newpos] = theval;
79 template <
class IDT,
class T>
inline 92 template <
class IDT,
class T>
inline 97 if ( pos==-1 )
return false;
99 vals_.removeSingle( pos );
123 void set(id_type,T*);
126 const T*
get(id_type)
const;
133 id_type
id( size_type pos )
const {
return ids_[pos]; }
135 bool remove(id_type
id);
136 void removePos(size_type);
148 template <
class T>
inline 158 vals_.insertAt( val, newpos );
161 vals_.replace( newpos, val );
165 template <
class T>
inline 169 return pos < 0 ? 0 :
vals_[pos];
173 template <
class T>
inline 177 return pos < 0 ? 0 :
vals_[pos];
181 template <
class T>
inline 185 if ( pos==-1 )
return false;
187 vals_.removeSingle( pos );
194 template <
class T>
inline 197 vals_.removeSingle( pos );
202 template <
class T>
inline size_type size() const
Definition: sortedtable.h:122
size_type size() const
Definition: sortedtable.h:32
ObjectSet< T > vals_
Definition: sortedtable.h:141
const T * getByPos(size_type pos) const
Definition: sortedtable.h:129
int size_type
Definition: sortedtable.h:116
void erase()
Definition: sortedtable.h:203
void removePos(size_type)
Definition: sortedtable.h:195
TypeSet< T > vals_
Definition: sortedtable.h:50
A SortedTable keeps track of ids and their corresponding values. Each id can only be present once...
Definition: sortedtable.h:23
void removeSingle(size_type)
Definition: sortedlist.h:216
Set of pointers to objects.
Definition: commontypes.h:28
size_type indexOf(const T &) const
Definition: sortedlist.h:118
SortedList< size_type > ids_
Definition: sortedtable.h:142
Set of (small) copyable elements.
Definition: commontypes.h:26
void set(IDT id, T val)
Definition: sortedtable.h:63
const T * get(id_type) const
Definition: sortedtable.h:166
int id_type
Definition: sortedtable.h:117
SortedList< IDT > ids_
Definition: sortedtable.h:51
T * getByPos(size_type pos)
Definition: sortedtable.h:130
T object_type
Definition: sortedtable.h:28
SortedTable()
Definition: sortedtable.h:57
A SortedPointers keeps track of ids and their corresponding pointer. Each id can only be present once...
Definition: sortedtable.h:112
id_type id(size_type pos) const
Definition: sortedtable.h:133
int size_type
Definition: sortedtable.h:27
void set(id_type, T *)
Definition: sortedtable.h:149
void erase()
Definition: sortedtable.h:46
bool get(IDT id, T &val) const
Definition: sortedtable.h:80
void erase()
Definition: sortedlist.h:59
bool remove(IDT id)
Definition: sortedtable.h:93
const IDT & id(size_type idx) const
Definition: sortedtable.h:42
#define mClass(module)
Definition: commondefs.h:161
~SortedPointers()
Definition: sortedtable.h:120
SortedPointers()
Definition: sortedtable.h:119
const T & val(size_type idx) const
Definition: sortedtable.h:43
bool remove(id_type id)
Definition: sortedtable.h:182