46 : auxkey_(0) { *
this = oth; }
47 DBKey( DirID dirid, ObjID oid=ObjID::getInvalid() )
55 {
return !(oth == *
this); }
59 {
return DBKey(gnr,onr); }
63 virtual bool isInvalid()
const {
return groupnr_ < 0; }
67 inline DirID
dirID()
const {
return groupID(); }
68 inline void setDirID( DirID
id ) { setGroupID(
id ); }
71 virtual void fromString(
const char*);
77 void setAuxKey(
const char*);
93 static void doGetfromString(DBKey&,
const char*);
109 {
copy( oth );
return *
this; }
116 {
return ky.toString(); }
118 {
return ky.toUiString(); }
#define mExpClass(module)
Definition: commondefs.h:157
bool getFromString(int &, const char *, int udfval)
DBKeySet(const DBKeySet &oth)
Definition: dbkey.h:103
static DBKey udf()
Definition: dbkey.h:80
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
DBKeySet(size_type sz, DBKey ky)
Definition: dbkey.h:105
#define mGlobal(module)
Definition: commondefs.h:160
#define od_int64
Definition: plftypes.h:34
GroupID DirID
Definition: dbkey.h:40
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
int ObjNrType
Definition: groupedid.h:39
DBKey(const DBKey &oth)
Definition: dbkey.h:45
DirID dirID() const
Definition: dbkey.h:67
I size_type
Definition: typeset.h:29
Set of (small) copyable elements.
Definition: commontypes.h:26
DBKey(DirID dirid, ObjID oid=ObjID::getInvalid())
Definition: dbkey.h:47
void setEmpty()
Definition: dbkey.h:83
DBKey(DirNrType dnr, ObjNrType onr=-1)
Definition: dbkey.h:87
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
BufferString toString(const DBKey &ky)
Definition: dbkey.h:115
static DBKey getInvalid()
Definition: dbkey.h:57
GroupNrType DirNrType
Definition: dbkey.h:41
void setDirID(DirID id)
Definition: dbkey.h:68
#define mDeprecated
Definition: plfdefs.h:213
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isUdf() const
Definition: dbkey.h:82
BufferString * auxkey_
Definition: dbkey.h:91
virtual bool isInvalid() const
Definition: dbkey.h:63
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
void copy(TypeSetBase< T, I > &to, const TypeSetBase< S, I > &from)
Definition: typeset.h:221
DBKey()
Definition: dbkey.h:43
bool isEmpty() const
Definition: dbkey.h:81
DBKeySet()
Definition: dbkey.h:102
A unique identifier for an object consisting of a group and an ID within the group.
Definition: groupedid.h:34
bool hasValidDirID() const
Definition: dbkey.h:66
bool hasAuxKey() const
Definition: dbkey.h:75