13 #include "attributeenginemod.h" 23 namespace ZDomain {
class Info; }
47 bool n=
false,
const char* objr=0 )
48 : ref_(r), id_(i), isnla_(n)
54 bool isNLA()
const {
return isnla_; }
55 bool is2D()
const {
return is2d_; }
56 const char*
userRef()
const {
return ref_; }
58 const char*
defString()
const {
return defstring_; }
64 void set(
const Desc&);
73 { zdomainkey_ = key; }
74 void setZDomainKey(
const Desc&);
76 void set(
const char* r,
DescID i,
bool isnla,
78 { ref_ = r; id_ = i; isnla_ = isnla; objref_ = objr;
79 defstring_ =
""; zdomainkey_ =
""; }
81 void setIDFromRef(
const NLAModel&);
82 void setIDFromRef(
const DescSet&);
83 void setRefFromID(
const NLAModel&);
84 void setRefFromID(
const DescSet&);
94 bool isStored()
const;
95 bool isZTransformed()
const;
99 static const DescID& cNoAttrib();
100 static const DescID& cAttribNotSel();
101 static const DescID& cOtherAttrib();
114 static const char* sKeyRef();
115 static const char* sKeyObjRef();
116 static const char* sKeyID();
117 static const char* sKeyIsNLA();
118 static const char* sKeyDefStr();
120 static const char* sKeyOnlyStoredData();
123 void setDiscr(
const NLAModel&);
135 : attrid_(
DescID(-1,true)), outputnr_(-1) {}
154 const DescID& ignoreid=DescID::undef(),
155 bool usesteering=
false,
bool onlysteering=
false,
156 bool onlymulticomp=
false,
bool usehidden=
false);
157 SelInfo(
const SelInfo&);
158 SelInfo& operator=(
const SelInfo&);
168 void fillStored(
bool steerdata,
const char* filter=0);
169 static bool is2D(
const char* defstr_or_ioobjid);
174 static void getAttrNames(
const char* defstr_or_ioobjid,
176 bool onlymulticomp=
false);
#define mExpClass(module)
Definition: commondefs.h:157
BufferStringSet ioobjnms_
Definition: attribsel.h:160
SelSpec(const char *r=0, DescID i=cAttribNotSel(), bool n=false, const char *objr=0)
Definition: attribsel.h:46
TypeSet< DescID > attrids_
Definition: attribsel.h:164
const char * userRef() const
Definition: attribsel.h:56
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Supplies lists of available attribute input.
Definition: attribsel.h:148
BufferStringSet attrnms_
Definition: attribsel.h:162
Minimum Interface for NLA models.
Definition: nlamodel.h:22
bool usesteering_
Definition: attribsel.h:181
bool is2D(GeomType gt)
Definition: seistype.h:32
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Set of attribute descriptions.
Definition: attribdescset.h:29
int outputnr_
Definition: attribsel.h:139
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:25
bool isnla_
Definition: attribsel.h:110
bool onlymulticomp_
Definition: attribsel.h:183
BufferStringSet nlaoutnms_
Definition: attribsel.h:163
void setDefString(const char *def)
Definition: attribsel.h:70
const char * objectRef() const
Definition: attribsel.h:57
Set of BufferString objects.
Definition: bufstringset.h:25
const StepInterval< int > & discrSpec() const
Definition: attribsel.h:87
DBKeySet steerids_
Definition: attribsel.h:166
const char * sKeyIs2D()
Definition: segybatchio.h:30
bool is2d_
Definition: attribsel.h:112
BufferStringSet steernms_
Definition: attribsel.h:161
DBKeySet ioobjids_
Definition: attribsel.h:165
void setUserRef(const char *ref)
Definition: attribsel.h:66
FixedString Desc()
Definition: keystrs.h:60
Set of (small) copyable elements.
Definition: commontypes.h:26
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
CurrentSel()
Definition: attribsel.h:134
Definition: attribsel.h:131
Description of an attribute in an Attrib::DescSet. Each attribute has a name (e.g. "Similarity"), a user reference (e.g. "My similarity"), and at least one output. In addition, it may have parameters and inputs. If it has multiple outputs, only one of the outputs are selected.
Definition: attribdesc.h:87
BufferString defstring_
Definition: attribsel.h:107
bool is2D() const
Definition: attribsel.h:55
DBKey ioobjkey_
Definition: attribsel.h:138
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
void setObjectRef(const char *objr)
Definition: attribsel.h:68
BufferString ref_
Definition: attribsel.h:105
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
const char * defString() const
Definition: attribsel.h:58
Index_Type GeomID
Definition: commontypes.h:48
void setZDomainKey(const char *key)
Definition: attribsel.h:72
void setDiscrSpec(const StepInterval< int > &ds)
Definition: attribsel.h:88
void set2DFlag(bool yn=true)
Definition: attribsel.h:85
BufferString objref_
Definition: attribsel.h:106
bool isNLA() const
Definition: attribsel.h:54
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
const char * zDomainKey() const
Definition: attribsel.h:59
DescID id_
Definition: attribsel.h:109
BufferString zdomainkey_
Definition: attribsel.h:108
bool is2d_
Definition: attribsel.h:180
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
StepInterval< int > discrspec_
Definition: attribsel.h:111
bool onlysteering_
Definition: attribsel.h:182
Description of binary data.
Definition: bindatadesc.h:41
DescID attrid_
Definition: attribsel.h:137
const DescID & id() const
Definition: attribsel.h:53
Information of z-domain.
Definition: zdomain.h:96
Semblance Attribute.
Definition: attribdataholder.h:21