 |
OpendTect
6.6
|
Go to the documentation of this file.
41 typedef void (*PtrFunc)(T*ptr);
81 static void delFunc(T* ptr) {
delete ptr; }
105 inline virtual T* replace(idx_type,T*);
106 inline virtual void insertAt(T*,idx_type);
111 static void unRef( T* ptr ) { unRefPtr(ptr); }
116 template <
class T>
inline
121 template <
class T>
inline
126 this->vec_.erase( (T*)ptr );
134 template <
class T>
inline
142 template <
class T>
inline
150 template <
class T>
inline
153 for (
idx_type vidx=i1; vidx<=i2; vidx++ )
154 delfunc_( this->get(vidx) );
160 template <
class T>
inline
164 delfunc_( this->get(vidx) );
170 template <
class T>
inline
179 template <
class T>
inline
185 template <
class T>
inline
191 template <
class T>
inline
197 template <
class T>
inline
203 template <
class T>
inline
207 this->vec_.setCapacity( this->size()+sz,
true );
211 for (
idx_type vidx=0; vidx<sz; vidx++ )
213 auto obj = os.
get( vidx );
219 template <
class T>
inline
225 template <
class T>
inline
231 template <
class T>
inline
237 template <
class T>
inline
242 template <
class T>
inline
250 template <
class T>
inline
258 template <
class T>
inline
ObjectSet< T >::idx_type idx_type
Definition: manobjectset.h:61
virtual bool isManaged() const
Definition: objectset.h:49
ObjectSet< T >::size_type size_type
Definition: manobjectset.h:60
virtual RefObjectSet * clone() const
Definition: manobjectset.h:101
virtual void removeRange(idx_type from, idx_type to)
Definition: objectset.h:563
Set of pointers to objects.
Definition: commontypes.h:31
ObjectSet & add(T *t)
Definition: objectset.h:69
Helper class to RefObjectSet and ManagedObjectSet.
Definition: manobjectset.h:20
virtual T * removeSingle(idx_type, bool keep_order=true)
Definition: objectset.h:547
ManagedObjectSetBase(PtrFunc delfunc)
Definition: manobjectset.h:42
virtual T * removeAndTake(idx_type, bool kporder=true)
Definition: manobjectset.h:171
static void unRef(T *ptr)
Definition: manobjectset.h:111
virtual T * removeSingle(idx_type, bool kporder=true)
Definition: manobjectset.h:135
size_type size() const
Definition: objectset.h:55
virtual T * replace(idx_type, T *)
Definition: manobjectset.h:143
ManagedObjectSet< T > & operator=(const ObjectSet< T > &)
Definition: manobjectset.h:198
ObjectSet where the objects contained are owned by this set.
Definition: manobjectset.h:57
ManagedObjectSet(const ObjectSet< T > &)
Definition: manobjectset.h:186
virtual void insertAt(T *, idx_type)
Definition: manobjectset.h:251
virtual ObjectSet & doAdd(T *)
Definition: objectset.h:432
virtual ManagedObjectSetBase< T > & operator-=(T *)
Definition: manobjectset.h:122
virtual bool isManaged() const
Definition: manobjectset.h:26
~ManagedObjectSetBase()
Definition: manobjectset.h:117
ObjectSet< T >::size_type size_type
Definition: manobjectset.h:95
#define mClass(module)
Definition: commondefs.h:181
size_type idx_type
Definition: objectset.h:39
ObjectSet & operator=(const ObjectSet &)
Definition: objectset.h:348
ObjectSet< T >::size_type size_type
Definition: manobjectset.h:23
RefObjectSet< T > & operator=(const ObjectSet< T > &)
Definition: manobjectset.h:238
virtual void append(const ObjectSet &)
Definition: objectset.h:524
RefObjectSet()
Definition: manobjectset.h:220
virtual T * replace(idx_type, T *)
Definition: manobjectset.h:243
PtrFunc delfunc_
Definition: manobjectset.h:49
virtual void erase()
Definition: objectset.h:85
ObjectSet< T >::idx_type idx_type
Definition: manobjectset.h:24
int size_type
Definition: objectset.h:38
virtual void removeRange(idx_type, idx_type)
Definition: manobjectset.h:151
virtual ManagedObjectSet * clone() const
Definition: manobjectset.h:64
virtual void erase()
Definition: manobjectset.h:161
virtual void insertAt(T *newptr, idx_type)
Definition: objectset.h:497
ManagedObjectSet(const ManagedObjectSet< T > &)
Definition: manobjectset.h:192
virtual ObjectSet< T > & doAdd(T *)
Definition: manobjectset.h:259
virtual T * get(idx_type)
Definition: objectset.h:393
virtual void append(const ObjectSet< T > &)
Definition: manobjectset.h:204
static void delFunc(T *ptr)
Definition: manobjectset.h:81
ManagedObjectSet()
Definition: manobjectset.h:180
ObjectSet< T >::idx_type idx_type
Definition: manobjectset.h:96
Definition: manobjectset.h:92
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021