17 template<
class OD,
class QT>
23 int size()
const {
return odobjs_.size(); }
26 void remove(
const OD&);
28 OD* getODObject(
const QT&);
29 QT* getQtObject(
const OD&);
31 OD* getODObject(
int idx);
32 QT* getQtObject(
int idx);
41 template<
class OD,
class QT>
49 template<
class OD,
class QT>
52 const int idx = odobjs_.indexOf( &obj );
55 odobjs_.removeSingle( idx );
56 qtobjs_.removeSingle( idx );
60 template<
class OD,
class QT>
63 const int idx = qtobjs_.indexOf( &qtobj );
64 return idx<0 ? 0 : odobjs_[idx];
68 template<
class OD,
class QT>
71 const int idx = odobjs_.indexOf( &obj );
72 return idx<0 ? 0 : qtobjs_[idx];
76 template<
class OD,
class QT>
79 return odobjs_.validIdx(idx) ? odobjs_[idx] : 0;
83 template<
class OD,
class QT>
86 return qtobjs_.validIdx(idx) ? qtobjs_[idx] : 0;
ODQtObjectSet()
Definition: odqtobjset.h:21
OD * getODObject(const QT &)
Definition: odqtobjset.h:61
QT * getQtObject(const OD &)
Definition: odqtobjset.h:69
ObjectSet< QT > qtobjs_
Definition: odqtobjset.h:37
void remove(const OD &)
Definition: odqtobjset.h:50
int size() const
Definition: odqtobjset.h:23
ObjectSet< OD > odobjs_
Definition: odqtobjset.h:36
Definition: odqtobjset.h:18
OpendTect.
Definition: commontypes.h:25
#define mClass(module)
Definition: commondefs.h:161
void add(OD *, QT *)
Definition: odqtobjset.h:42