 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "attributeenginemod.h"
62 : desc_(d), enabled_(enabled)
63 , issteering_(false) {}
65 const char*
getDesc()
const {
return desc_; }
92 enum Locality { SingleTrace, PossiblyMultiTrace, MultiTrace };
139 { needprovinit_ = yn; }
141 {
return needprovinit_;}
154 bool is2D()
const {
return is2d_; }
155 void set2D(
bool yn ) { is2d_ = yn; }
156 bool isPS()
const {
return isps_; }
157 void setPS(
bool yn ) { isps_ = yn; }
167 bool cmpoutput=
true)
const;
211 const char* onlyneedkey=0)
212 { getKeysVals(defstr,keys, vals, onlyneedkey); }
230 const char* onlyneedkey=0);
261 #define mGetIntFromDesc( __desc, var, varstring ) \
263 var = __desc.getValParam(varstring)->getIntValue(0); \
265 var = __desc.getValParam(varstring)->getDefaultIntValue(0);\
268 #define mGetFloatFromDesc( __desc, var, varstring ) \
270 var = __desc.getValParam(varstring)->getFValue(0); \
272 var = __desc.getValParam(varstring)->getDefaultfValue(0);\
276 #define mGetDoubleFromDesc( __desc, var, varstring ) \
278 var = __desc.getValParam(varstring)->getDValue(0); \
280 var = __desc.getValParam(varstring)->getDefaultdValue(0);\
284 #define mGetBoolFromDesc( __desc, var, varstring ) \
286 Attrib::ValParam* valparam##var = \
287 const_cast<Attrib::ValParam*>(__desc.getValParam(varstring));\
288 mDynamicCastGet(Attrib::BoolParam*,boolparam##var,valparam##var);\
289 if ( boolparam##var ) \
290 var = boolparam##var->isSet() ? boolparam##var->getBoolValue(0)\
291 : boolparam##var->getDefaultBoolValue(0);\
294 #define mGetEnumFromDesc( __desc, var, varstring ) \
296 Attrib::ValParam* valparam##var = \
297 const_cast<Attrib::ValParam*>(__desc.getValParam(varstring));\
298 mDynamicCastGet(Attrib::EnumParam*,enumparam##var,valparam##var);\
299 if ( enumparam##var ) \
300 var = enumparam##var->isSet() ? enumparam##var->getIntValue(0)\
301 : enumparam##var->getDefaultIntValue(0);\
304 #define mGetStringFromDesc( __desc, var, varstring ) \
306 var = __desc.getValParam(varstring)->getStringValue(0); \
307 if ( FixedString(var).isEmpty() )\
308 var = __desc.getValParam(varstring)->getDefaultStringValue(0); \
311 #define mGetBinIDFromDesc( __desc, var, varstring ) \
313 var.inl() = __desc.getValParam(varstring)->getIntValue(0); \
314 var.crl() = __desc.getValParam(varstring)->getIntValue(1); \
315 if ( mIsUdf(var.inl()) || mIsUdf(var.crl()) )\
317 Attrib::ValParam* valparam##var = \
318 const_cast<Attrib::ValParam*>(__desc.getValParam(varstring));\
319 mDynamicCastGet(Attrib::BinIDParam*,binidparam##var,valparam##var);\
320 if ( binidparam##var ) \
321 var = binidparam##var->getDefaultBinIDValue();\
323 if ( __desc.descSet()->is2D() ) \
327 #define mGetFloatIntervalFromDesc( __desc, var, varstring ) \
329 var.start = __desc.getValParam(varstring)->getFValue(0); \
330 var.stop = __desc.getValParam(varstring)->getFValue(1); \
331 if ( mIsUdf(var.start) || mIsUdf(var.stop) )\
333 Attrib::ValParam* valparam##var = \
334 const_cast<Attrib::ValParam*>(__desc.getValParam(varstring));\
335 mDynamicCastGet(Attrib::ZGateParam*,gateparam##var,valparam##var);\
336 if ( gateparam##var ) \
337 var = gateparam##var->getDefaultGateValue();\
341 #define mGetFloat( var, varstring ) \
342 mGetFloatFromDesc( desc_, var, varstring )
343 #define mGetInt( var, varstring ) \
344 mGetIntFromDesc( desc_, var, varstring )
345 #define mGetBool( var, varstring ) \
346 mGetBoolFromDesc( desc_, var, varstring )
347 #define mGetEnum( var, varstring ) \
348 mGetEnumFromDesc( desc_, var, varstring )
349 #define mGetString( var, varstring ) \
350 mGetStringFromDesc( desc_, var, varstring )
351 #define mGetBinID( var, varstring ) \
352 mGetBinIDFromDesc( desc_, var, varstring )
353 #define mGetFloatInterval( var, varstring ) \
354 mGetFloatIntervalFromDesc( desc_, var, varstring )
355 #define mGetDouble( var, varstring ) \
356 mGetDoubleFromDesc( desc_, var, varstring )
bool isIdenticalTo(const Desc &, bool cmpoutput=true) const
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:27
void addOutputDataTypeSameAs(int)
bool parseDefStr(const char *)
bool setInput(int, const Desc *)
void setNeedProvInit(bool yn=true)
Definition: attribdesc.h:138
TypeSet< int > outputtypelinks_
Definition: attribdesc.h:235
SatisfyLevel
Definition: attribdesc.h:159
void updateDefaultParams()
void setDescSet(DescSet *)
bool setInput_(int, Desc *)
bool isps_
Definition: attribdesc.h:240
bool usestrcpos_
Definition: attribdesc.h:242
Set of pointers to objects.
Definition: commontypes.h:31
DataType
Definition: seistype.h:53
int seloutput_
Definition: attribdesc.h:251
Set of BufferString objects.
Definition: bufstringset.h:26
int selectedOutput() const
bool issteering_
Definition: attribdesc.h:236
mDefSetupClssMemb(DescSetup, bool, is2d) mDefSetupClssMemb(DescSetup
#define mExpClass(module)
Definition: commondefs.h:177
DescID getMultiOutputInputID() const
void setErrMsg(const char *str)
Definition: attribdesc.h:164
bool needprovinit_
Definition: attribdesc.h:238
SatisfyLevel isSatisfied() const
void(* DescStatusUpdater)(Desc &)
Definition: attribdesc.h:31
void setLocality(Locality l)
Definition: attribdesc.h:123
bool getParentID(DescID cid, DescID &pid, int &) const
ValParam * getValParam(const char *key)
TypeSet< InputSpec > inputspecs_
Definition: attribdesc.h:244
BufferString userref_
Definition: attribdesc.h:250
void set2D(bool yn)
Definition: attribdesc.h:155
Param * findParam(const char *key)
Locality locality() const
Definition: attribdesc.h:122
Desc * cloneDescAndPropagateInput(const DescID &, BufferString)
DescDefaultsUpdater defaultsupdater_
Definition: attribdesc.h:255
static bool getParamString(const char *defstr, const char *key, BufferString &)
static void getKeysValsPublic(const char *defstr, BufferStringSet &keys, BufferStringSet &vals, const char *onlyneedkey=0)
Definition: attribdesc.h:208
Locality locality_
Definition: attribdesc.h:241
bool hidden_
Definition: attribdesc.h:237
void setNrOutputs(Seis::DataType, int)
Param * getParam(const char *key)
void getDependencies(TypeSet< Attrib::DescID > &) const
bool isIdentifiedBy(const char *) const
bool is2d_
Definition: attribdesc.h:239
static const char * sKeyCrlDipComp()
Desc(const char *attrname, DescStatusUpdater updater=0, DescDefaultsUpdater defupdater=0)
bool getDefStr(BufferString &) const
void changeOutputDataType(int, Seis::DataType)
Desc * getStoredInput() const
void setHidden(bool yn)
Definition: attribdesc.h:130
DescSet * descSet() const
static const char * sKeyOutput()
const OD::String & attribName() const
A parameter that is used by an attribute.
Definition: attribparambase.h:36
static const char * sKeyLineDipComp()
DescSet * descset_
Definition: attribdesc.h:252
Setup class for Attrib::Desc.
Definition: attribdesc.h:39
const Param * getParam(const char *key) const
void setUsesTrcPos(bool yn)
Definition: attribdesc.h:125
bool isHidden() const
Definition: attribdesc.h:128
void(* DescDefaultsUpdater)(Desc &)
Definition: attribdesc.h:32
bool isParamRequired(const char *key) const
void setUserRef(const char *)
const Desc * getInput(int) const
const InputSpec & inputSpec(int) const
BufferString getStoredID(bool recursive=false) const
DescID inputId(int idx) const
Seis::DataType dataType(int output=-1) const
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
const ValParam * getValParam(const char *key) const
void setParamRequired(const char *key, bool yn=true)
static const char * sKeyInlDipComp()
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
static bool getAttribName(const char *defstr, BufferString &)
void setPS(bool yn)
Definition: attribdesc.h:157
ObjectSet< Desc > inputs_
Definition: attribdesc.h:245
BufferString errmsg_
Definition: attribdesc.h:256
BufferString errmsg_
Definition: horizontracker.h:118
void setParamEnabled(const char *key, bool yn=true)
BufferString attribname_
Definition: attribdesc.h:247
void changeStoredID(const char *)
void addOutputDataType(Seis::DataType)
void addInput(const InputSpec &)
bool usesTracePosition() const
Definition: attribdesc.h:124
bool isParamEnabled(const char *key) const
static const char * sKeyAll()
InputSpec & inputSpec(int)
void setSteering(bool yn)
Definition: attribdesc.h:127
void getAncestorIDs(DescID cid, TypeSet< DescID > &, TypeSet< int > &) const
void getInputs(TypeSet< Attrib::DescID > &) const
const char * userRef() const
const char * errMsg() const
@ Warning
Definition: attribdesc.h:159
mRefCountImpl(Desc) public Desc(const Desc &)
static void getKeysVals(const char *defstr, BufferStringSet &keys, BufferStringSet &vals, const char *onlyneedkey=0)
#define mDefSetupClssMemb(clss, typ, memb)
Definition: commondefs.h:150
TypeSet< Seis::DataType > outputtypes_
Definition: attribdesc.h:234
Set of attribute descriptions.
Definition: attribdescset.h:35
Semblance Attribute.
Definition: attribdataholder.h:25
bool isPS() const
Definition: attribdesc.h:156
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g....
Definition: attribdesc.h:89
BufferString getStoredType(bool recursive=false) const
bool removeInput(int idx)
bool isSteering() const
Definition: attribdesc.h:126
bool is2D() const
Definition: attribdesc.h:154
bool isStoredInMem() const
bool needProvInit() const
Definition: attribdesc.h:140
DescStatusUpdater statusupdater_
Definition: attribdesc.h:254
FixedString Desc()
Definition: keystrs.h:62
ObjectSet< Param > params_
Definition: attribdesc.h:248
Attribute Value Parameter.
Definition: attribparambase.h:94
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021