21 inline virtual T* removeSingle(
int idx,
bool kporder=
true );
24 inline virtual T* replace(
int idx, T*);
26 inline virtual T* removeAndTake(
int idx,
bool kporder=
true );
28 inline virtual void erase();
33 typedef void (*PtrFunc)(T*ptr);
68 static void delFunc(T* ptr) {
delete ptr; }
86 inline virtual T* replace(
int idx, T*);
87 inline virtual void insertAt(T*,
int idx);
91 static void unRef(T* ptr) { unRefPtr(ptr); }
96 template <
class T>
inline 101 template <
class T>
inline 106 this->vec_.erase( (
void*)ptr );
114 template <
class T>
inline 122 template <
class T>
inline 130 template <
class T>
inline 133 for (
int idx=(
int)i1; idx<=i2; idx++ )
134 delfunc_((*
this)[idx]);
140 template <
class T>
inline 144 delfunc_((*
this)[idx]);
150 template <
class T>
inline 159 template <
class T>
inline 165 template <
class T>
inline 171 template <
class T>
inline 177 template <
class T>
inline 183 template <
class T>
inline 186 const int sz = os.
size();
191 for (
int idx=0; idx<sz; idx++ )
196 template <
class T>
inline 202 template <
class T>
inline 208 template <
class T>
inline 214 template <
class T>
inline 219 template <
class T>
inline 227 template <
class T>
inline 235 template <
class T>
inline virtual void removeRange(size_type from, size_type to)
Definition: objectset.h:481
ManagedObjectSet< T > & operator=(const ObjectSet< T > &os)
Definition: manobjectset.h:178
RefObjectSet()
Definition: manobjectset.h:197
ManagedObjectSetBase(PtrFunc delfunc)
Definition: manobjectset.h:34
virtual bool isManaged() const
Definition: manobjectset.h:20
virtual T * removeSingle(size_type, bool keep_order=true)
Definition: objectset.h:464
virtual ObjectSet< T > & doAdd(T *)
Definition: objectset.h:355
virtual ObjectSet< T > & doAdd(T *ptr)
Definition: manobjectset.h:236
size_type size() const
Definition: objectset.h:48
bool append(TypeSetBase< T, I > &to, const TypeSetBase< S, J > &from)
append allowing a different type to be merged into set
Definition: typeset.h:205
Set of pointers to objects.
Definition: commontypes.h:28
ManagedObjectSet()
Definition: manobjectset.h:160
virtual T * removeSingle(int idx, bool kporder=true)
Definition: manobjectset.h:115
virtual bool isManaged() const
Definition: objectset.h:44
~ManagedObjectSetBase()
Definition: manobjectset.h:97
PtrFunc delfunc_
Definition: manobjectset.h:40
virtual void append(const ObjectSet< T > &)
Definition: manobjectset.h:184
virtual void removeRange(int, int)
Definition: manobjectset.h:131
static void delFunc(T *ptr)
Definition: manobjectset.h:68
RefObjectSet< T > & operator=(const ObjectSet< T > &os)
Definition: manobjectset.h:215
virtual T * replace(int idx, T *)
Definition: manobjectset.h:220
void removeRange(ODSET &inst, size_type start, size_type stop)
Removes a range from the set.
Definition: odset.h:55
bool setCapacity(I sz, bool withmargin)
Definition: vectoraccess.h:153
virtual void erase()
Definition: manobjectset.h:141
virtual void insertAt(T *, int idx)
Definition: manobjectset.h:228
Helper class to RefObjectSet and ManagedObjectSet.
Definition: manobjectset.h:17
ObjectSet< T > & operator=(const ObjectSet< T > &)
Definition: objectset.h:296
virtual void insertAt(T *newptr, size_type)
Definition: objectset.h:409
virtual T * replace(int idx, T *)
Definition: manobjectset.h:123
Definition: manobjectset.h:78
static void unRef(T *ptr)
Definition: manobjectset.h:91
virtual T * removeAndTake(int idx, bool kporder=true)
Definition: manobjectset.h:151
virtual void erase()
Definition: objectset.h:75
VectorAccess< void *, size_type > vec_
Definition: objectset.h:89
#define mClass(module)
Definition: commondefs.h:161
virtual ManagedObjectSetBase< T > & operator-=(T *)
Definition: manobjectset.h:102
ObjectSet where the objects contained are owned by this set.
Definition: manobjectset.h:49