OpendTect  6.6
attribparambase.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Helene Huck
8  Date: 16-01-2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributeenginemod.h"
15 #include "bufstring.h"
16 #include "fixedstring.h"
17 
18 class DataInpSpec;
19 class BufferStringSet;
20 
21 namespace Attrib
22 {
23 
35 mExpClass(AttributeEngine) Param
36 {
37 public:
38  Param(const char* key);
39  Param(const Param&);
40  virtual ~Param() {}
41 
42  virtual Param* clone() const = 0;
43 
44  bool operator==( const Param& p ) const
45  { return _isEqual( p ); }
46  bool operator!=( const Param& p ) const
47  { return !_isEqual( p ); }
48 
49  virtual bool isOK() const = 0;
50 
51  bool isEnabled() const { return enabled_; }
52  void setEnabled(bool yn=true) { enabled_=yn; }
53  bool isRequired() const { return required_; }
54  void setRequired(bool yn=true) { required_=yn; }
55  bool isGroup() const { return isgroup_; }
56 
57  FixedString getKey() const { return key_.buf(); }
58 
60  virtual bool setCompositeValue(const char*)
61  { return false; }
63  virtual bool setValues(BufferStringSet&)
64  { return false; }
65  virtual bool getCompositeValue(BufferString&) const =0;
68  virtual BufferString getDefaultValue() const { return ""; }
69  void setKey(const char* newkey) { key_ = newkey; }
70 
71  virtual void fillDefStr(BufferString&) const =0;
72 
73 protected:
74 
76  bool isgroup_;
77 
78  bool enabled_;
79  bool required_;
80 
81  bool _isEqual( const Param& p ) const
82  {
83  return p.key_!=key_ ? false : isEqual( p );
84  }
85  virtual bool isEqual(const Param&) const = 0;
86 };
87 
88 
93 mExpClass(AttributeEngine) ValParam : public Param
94 {
95 public:
96  ValParam(const char* key,DataInpSpec*);
97  ValParam(const ValParam&);
99 
100  virtual ValParam* clone() const;
101 
102  virtual bool isOK() const;
103 
104  int nrValues() const;
105  virtual int getIntValue(int idx=0) const;
106  virtual float getFValue(int idx=0) const;
107  virtual double getDValue(int idx=0) const;
108  bool getBoolValue(int idx=0) const;
109  const char* getStringValue(int idx=0) const;
110 
111  void setValue(int,int idx=0);
112  void setValue(float,int idx=0);
113  void setValue(bool,int idx=0);
114  void setValue(const char*,int idx=0);
115  void setValue(double,int idx=0);
116 
117  virtual int getDefaultIntValue(int idx=0) const;
118  virtual float getDefaultfValue(int idx=0) const;
119  bool getDefaultBoolValue(int idx=0) const;
120  const char* getDefaultStringValue(int idx=0) const;
121  virtual double getDefaultdValue(int idx=0) const;
122 
123  void setDefaultValue(int,int idx=0);
124  void setDefaultValue(float,int idx=0);
125  void setDefaultValue(bool,int idx=0);
126  void setDefaultValue(const char*,int idx=0);
127  void setDefaultValue(double,int idx=0);
128 
129  DataInpSpec* getSpec() { return spec_; }
130  const DataInpSpec* getSpec() const { return spec_; }
131 
132  virtual bool setCompositeValue(const char*);
133  virtual bool getCompositeValue(BufferString&) const;
134  virtual BufferString getDefaultValue() const { return ""; }
135  virtual void fillDefStr(BufferString&) const;
136 
137 protected:
139 
140  virtual bool isEqual(const Param&) const;
141 
142 public:
143  mDeprecated("Use getFValue instead")
144  float getfValue(int idx=0) const
145  { return getFValue( idx ); }
146 
147  mDeprecated("Use getDValue instead")
148  double getdValue(int idx=0) const
149  { return getDValue( idx ); }
150 };
151 
152 } // namespace Attrib
153 
154 
Attrib::Param::setValues
virtual bool setValues(BufferStringSet &)
Definition: attribparambase.h:63
Attrib::ValParam::getBoolValue
bool getBoolValue(int idx=0) const
Attrib::ValParam::mDeprecated
mDeprecated("Use getDValue instead") double getdValue(int idx=0) const
Definition: attribparambase.h:147
Attrib::ValParam::getDValue
virtual double getDValue(int idx=0) const
Attrib::ValParam::setValue
void setValue(double, int idx=0)
Attrib::Param::clone
virtual Param * clone() const =0
Attrib::ValParam::getDefaultStringValue
const char * getDefaultStringValue(int idx=0) const
Attrib::Param::isEqual
virtual bool isEqual(const Param &) const =0
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Attrib::ValParam::setDefaultValue
void setDefaultValue(double, int idx=0)
Attrib::ValParam::mDeprecated
mDeprecated("Use getFValue instead") float getfValue(int idx=0) const
Definition: attribparambase.h:143
Attrib::ValParam::ValParam
ValParam(const ValParam &)
fixedstring.h
Attrib::ValParam::setDefaultValue
void setDefaultValue(int, int idx=0)
Attrib::Param::~Param
virtual ~Param()
Definition: attribparambase.h:40
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::Param::setCompositeValue
virtual bool setCompositeValue(const char *)
Definition: attribparambase.h:60
Attrib::ValParam::getFValue
virtual float getFValue(int idx=0) const
Attrib::ValParam::spec_
DataInpSpec * spec_
Definition: attribparambase.h:138
Attrib::ValParam::setValue
void setValue(int, int idx=0)
Attrib::Param::setKey
void setKey(const char *newkey)
Definition: attribparambase.h:69
Attrib::Param::key_
BufferString key_
Definition: attribparambase.h:75
Attrib::ValParam::clone
virtual ValParam * clone() const
Attrib::Param::required_
bool required_
Definition: attribparambase.h:79
Attrib::ValParam::isEqual
virtual bool isEqual(const Param &) const
Attrib::ValParam::getSpec
DataInpSpec * getSpec()
Definition: attribparambase.h:129
Attrib::ValParam::nrValues
int nrValues() const
Attrib::ValParam::setDefaultValue
void setDefaultValue(float, int idx=0)
Attrib::ValParam::setValue
void setValue(const char *, int idx=0)
Attrib::Param::setEnabled
void setEnabled(bool yn=true)
Definition: attribparambase.h:52
Attrib::ValParam::ValParam
ValParam(const char *key, DataInpSpec *)
Attrib::Param::isRequired
bool isRequired() const
Definition: attribparambase.h:53
bufstring.h
Attrib::ValParam::fillDefStr
virtual void fillDefStr(BufferString &) const
Attrib::ValParam::getDefaultBoolValue
bool getDefaultBoolValue(int idx=0) const
Attrib::Param::fillDefStr
virtual void fillDefStr(BufferString &) const =0
Attrib::Param::Param
Param(const Param &)
Attrib::ValParam::getDefaultdValue
virtual double getDefaultdValue(int idx=0) const
Attrib::ValParam::setValue
void setValue(bool, int idx=0)
Attrib::Param::isEnabled
bool isEnabled() const
Definition: attribparambase.h:51
Attrib::ValParam::getStringValue
const char * getStringValue(int idx=0) const
Attrib::Param::getKey
FixedString getKey() const
Definition: attribparambase.h:57
Attrib::Param::getCompositeValue
virtual bool getCompositeValue(BufferString &) const =0
Attrib::Param::getDefaultValue
virtual BufferString getDefaultValue() const
Definition: attribparambase.h:68
Attrib::ValParam::getSpec
const DataInpSpec * getSpec() const
Definition: attribparambase.h:130
OD::String::buf
const char * buf() const
Definition: odstring.h:46
Attrib::Param::enabled_
bool enabled_
Definition: attribparambase.h:78
Attrib::Param
A parameter that is used by an attribute.
Definition: attribparambase.h:36
DataInpSpec
Specification of input characteristics.
Definition: datainpspec.h:90
Attrib::ValParam::getCompositeValue
virtual bool getCompositeValue(BufferString &) const
FixedString
OD::String that holds an existing text string.
Definition: fixedstring.h:29
Attrib::ValParam::getDefaultIntValue
virtual int getDefaultIntValue(int idx=0) const
Attrib::Param::setRequired
void setRequired(bool yn=true)
Definition: attribparambase.h:54
Attrib::ValParam::getDefaultfValue
virtual float getDefaultfValue(int idx=0) const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Attrib::ValParam::setDefaultValue
void setDefaultValue(bool, int idx=0)
Attrib::ValParam::isOK
virtual bool isOK() const
Attrib::Param::isOK
virtual bool isOK() const =0
Attrib::ValParam::getDefaultValue
virtual BufferString getDefaultValue() const
Definition: attribparambase.h:134
Attrib::ValParam::~ValParam
~ValParam()
Attrib::ValParam::setValue
void setValue(float, int idx=0)
Attrib::ValParam::setCompositeValue
virtual bool setCompositeValue(const char *)
Attrib::ValParam::getIntValue
virtual int getIntValue(int idx=0) const
Attrib::Param::_isEqual
bool _isEqual(const Param &p) const
Definition: attribparambase.h:81
Attrib::Param::Param
Param(const char *key)
Attrib::Param::operator==
bool operator==(const Param &p) const
Definition: attribparambase.h:44
Attrib::Param::operator!=
bool operator!=(const Param &p) const
Definition: attribparambase.h:46
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::ValParam::setDefaultValue
void setDefaultValue(const char *, int idx=0)
Attrib::Param::isgroup_
bool isgroup_
Definition: attribparambase.h:76
Attrib::Param::isGroup
bool isGroup() const
Definition: attribparambase.h:55
Attrib::ValParam
Attribute Value Parameter.
Definition: attribparambase.h:94

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021