 |
OpendTect
6.6
|
Go to the documentation of this file.
51 const char*
errMsg()
const;
60 int size()
const {
return sz_; }
62 const char*
getPrefix()
const {
return prefix_.buf();}
66 bool isEqual(
const Param&)
const;
79 #define mDescGetParamGroup(PT,ret,desc,key) \
80 ParamGroup<PT>* ret; \
82 Param* param = desc.getParam( key ); \
83 mDynamicCastGet(ParamGroup<PT>*,tmp,param) \
87 #define mDescGetConstParamGroup(PT,ret,desc,key) \
88 const ParamGroup<PT>* ret; \
90 const Param* param = desc.getParam( key ); \
91 mDynamicCastGet(const ParamGroup<PT>*,tmp,param)\
104 template <
class PT>
inline
108 if ( !pgr || pgr->size() != sz_ )
110 if ( prefix_ != pgr->getPrefix() )
113 for (
int idx=0; idx<sz_; idx++ )
115 if ( params_[idx]->getSpec()->nElems()
116 != pgr->params_[idx]->getSpec()->nElems() )
120 idy<params_[idx]->getSpec()->nElems(); idy++ )
122 const BufferString txt( params_[idx]->getSpec()->text(idx) );
123 if ( txt != pgr->params_[idx]->getSpec()->text(idx) )
131 template <
class PT>
inline
134 if ( !enabled_ )
return true;
135 if ( !sz_ )
return false;
137 for (
int idx=0; idx<sz_; idx++ )
139 if ( !params_[idx]->isOK() )
142 err =
"cannot parse parameter "; err += idx;
143 err +=
" of the group "; err += prefix_;
152 template <
class PT>
inline
155 setSize( vals.
size() );
156 for (
int idx=0; idx<sz_; idx++ )
158 if ( !params_[idx]->setCompositeValue(vals.
get(idx) ) )
166 template <
class PT>
inline
173 template <
class PT>
inline
178 template <
class PT>
inline
189 template <
class PT>
inline
192 , prefix_( a.prefix_ )
198 PT* np =
new PT( (PT&)a[idx] );
204 template <
class PT>
inline
211 template <
class PT>
inline
218 template <
class PT>
inline
221 while ( nsz > params_.size() )
223 PT* newpara =
new PT(templ_);
224 newpara->setKey(
BufferString(prefix_,params_.size()) );
231 template <
class PT>
inline
234 for (
int idx=0; idx<sz_; idx++ )
237 if ( !params_[idx]->getCompositeValue(parstr) )
239 res.
add( parstr ).
add(
" " );
245 template <
class PT>
inline
248 for (
int idx=0; idx<sz_; idx++ )
250 res.
add( params_[idx]->getKey() ).
add(
"=" );
252 if ( !params_[idx]->isRequired()
253 || !params_[idx]->getCompositeValue(val))
254 val = params_[idx]->getDefaultValue();
255 res.
add( val ).
add(
" " );
260 #define mAttribSpecSet(sizegiver,sizetaker) \
264 if ( sizegiver == sizetaker.size() ) \
267 sizetaker.setSize( sizegiver ); \
int sz_
Definition: attribparamgroup.h:68
const char * getPrefix() const
Definition: attribparamgroup.h:62
const char * errMsg() const
Definition: horizontracker.h:60
BufferString & get(idx_type idx)
Definition: bufstringset.h:57
int isEmpty() const
Definition: attribparamgroup.h:61
int getSize() const
Definition: attribparamgroup.h:212
void setSize(int)
Definition: attribparamgroup.h:219
bool setValues(BufferStringSet &)
Definition: attribparamgroup.h:153
Set of BufferString objects.
Definition: bufstringset.h:26
const BufferString prefix_
Definition: attribparamgroup.h:70
void fillDefStr(BufferString &) const
Definition: attribparamgroup.h:246
bool isEqual(const Param &) const
Definition: attribparamgroup.h:105
#define mDynamicCastGet(typ, out, in)
Definition: commondefs.h:148
size_type size() const
Definition: objectset.h:55
PT templ_
Definition: attribparamgroup.h:71
ObjectSet< PT > params_
Definition: attribparamgroup.h:72
const char * str() const
Definition: odstring.h:47
Attrib::Param that contains many (a set) Attrib::Param of one kind.
Definition: attribparamgroup.h:41
int size() const
Definition: attribparamgroup.h:60
#define mClass(module)
Definition: commondefs.h:181
BufferString errmsg_
Definition: attribparamgroup.h:74
A parameter that is used by an attribute.
Definition: attribparambase.h:36
ParamGroup(int startsz, const char *prefix, const PT &templ)
Definition: attribparamgroup.h:179
size_type size() const
Definition: bufstringset.h:43
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
void deepErase(BufferStringSet &)
BufferString errmsg_
Definition: horizontracker.h:118
bool isOK() const
Definition: attribparamgroup.h:132
~ParamGroup()
Definition: attribparamgroup.h:205
const Param & operator[](int idx) const
Definition: attribparamgroup.h:57
bool getCompositeValue(BufferString &) const
Definition: attribparamgroup.h:232
ParamGroup< PT > * clone() const
Definition: attribparamgroup.h:167
Param & operator[](int idx)
Definition: attribparamgroup.h:56
Semblance Attribute.
Definition: attribdataholder.h:25
bool isgroup_
Definition: attribparambase.h:76
const char * errMsg() const
Definition: attribparamgroup.h:174
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021