14 #include "generalmod.h" 34 virtual bool canMake(
const char*)
const = 0;
36 bool fill_defs)
const = 0;
69 virtual ObjID
objID()
const {
return key_.objID();}
72 virtual bool isBad()
const = 0;
73 virtual void copyFrom(
const IOObj&);
77 virtual const char*
connType()
const = 0;
79 virtual Conn* getConn(
bool forread)
const = 0;
85 virtual const char* fullUserExpr(
bool forread=
true)
const = 0;
88 virtual bool implExists(
bool forread)
const = 0;
96 virtual const char*
dirName()
const {
return dirnm_; }
101 void updateCreationPars()
const;
103 static bool isKey(
const char*);
106 static bool isSurveyDefault(
const DBKey&);
108 void setSurveyDefault(
const char* subsel = 0)
const;
116 void setKeyForNewEntry(DirID);
120 {
return isTmpObjNr(objID().getI());}
121 bool isProcTmp()
const;
123 bool isInCurrentSurvey()
const;
125 inline bool isInvalid()
const {
return key().isInvalid();}
126 static const IOObj& getInvalid();
129 {
return nr >= tmpObjNrStart(); }
142 virtual bool getFrom(ascistream&) = 0;
149 static IOObj* produce(
const char*,
const char* nm,
const DBKey& ky,
#define mExpClass(module)
Definition: commondefs.h:157
BufferString dirnm_
Definition: ioobj.h:133
BufferString group_
Definition: ioobj.h:136
virtual bool isUserSelectable(bool forread=true) const
Definition: transl.h:149
virtual const char * connType() const
virtual BufferString mainFileName() const
Definition: ioobj.h:86
virtual bool isStream() const
Definition: ioobj.h:78
static bool isTmpObjNr(ObjNrType nr)
Definition: ioobj.h:128
#define mGlobal(module)
Definition: commondefs.h:160
virtual ObjID objID() const
Definition: ioobj.h:69
virtual void setAbsDirectory(const char *)
Definition: ioobj.h:159
virtual bool implExists(const IOObj *, bool forread) const
OpendTect standard ascii format file writing.
Definition: ascstream.h:30
DBKey::ObjID ObjID
Definition: ioobj.h:61
void setKey(const DBKey &ky)
Definition: ioobj.h:156
DBKey::GroupID DirID
Definition: ioobj.h:63
BufferString transl_
Definition: ioobj.h:135
Definition: uistring.h:88
int ObjNrType
Definition: groupedid.h:39
virtual const OD::String & group() const
Definition: ioobj.h:83
virtual void setDirName(const char *s)
Definition: ioobj.h:157
virtual IOPar & pars() const
Definition: ioobj.h:98
virtual bool implSetReadOnly(bool) const
Definition: ioobj.h:94
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
virtual DBKey key() const
Definition: ioobj.h:68
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
TranslatorGroup * group_
Definition: transl.h:161
virtual bool implRename(const char *, const CallBack *cb=0)
Definition: ioobj.h:92
uiString uiName() const
Definition: ioobj.h:65
void copyClassData(const SharedObject &)
IOPar & pars_
Definition: ioobj.h:152
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
virtual ~IOObjProducer()
Definition: ioobj.h:33
static ObjNrType tmpObjNrStart()
Definition: ioobj.h:127
static DBKey getInvalid()
Definition: dbkey.h:57
bool isInvalid() const
Definition: ioobj.h:125
OpendTect standard ascii format file reading.
Definition: ascstream.h:81
virtual bool implRemove() const
Definition: ioobj.h:90
bool fullImplRemove(const IOObj &)
I/O Interpreter class for a certain object type.
Definition: transl.h:122
virtual bool implManagesObjects() const
Definition: ioobj.h:91
virtual void setTranslator(const char *s)
Definition: ioobj.h:82
bool isTmp() const
Definition: ioobj.h:119
virtual bool hasConnType(const char *s) const
Definition: ioobj.h:74
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
virtual bool isSubdir() const
Definition: ioobj.h:158
object with a name.
Definition: namedobj.h:20
virtual const char * dirName() const
The directory ame within the tree.
Definition: ioobj.h:96
DBKey::ObjNrType ObjNrType
Definition: ioobj.h:62
DBKey key_
Definition: ioobj.h:134
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
virtual void setGroup(const char *s)
Definition: ioobj.h:84
bool areEqual(const IOObj *, const IOObj *)
bool equalIOObj(const DBKey &, const DBKey &)
CallBacks object-oriented (object + method).
Definition: callback.h:62
virtual bool implReadOnly() const
Definition: ioobj.h:89
virtual const OD::String & translator() const
Definition: ioobj.h:81