 |
OpendTect
6.6
|
Go to the documentation of this file.
16 #define mSetFloatInterval( str, newval ) \
18 mDynamicCastGet(Attrib::FloatGateParam*,param,desc.getParam(str)) \
19 const Interval<float> oldval( param->getFValue(0), param->getFValue(1) ); \
20 if ( chtr_.set(oldval,newval) ) param->setValue( newval ); \
23 #define mSetFloat( str, newval ) \
25 Attrib::ValParam* param = desc.getValParam( str ); \
26 const float oldval = param->getFValue(); \
27 if ( chtr_.set(oldval,newval) ) \
28 param->setValue( newval ); \
31 #define mSetDouble( str, newval ) \
33 Attrib::ValParam* param = desc.getValParam( str ); \
34 const double oldval = param->getDValue(); \
35 if ( chtr_.set(oldval,newval) ) \
36 param->setValue( newval ); \
39 #define mSetInt( str, newval ) \
41 Attrib::ValParam* param = desc.getValParam( str ); \
42 const int oldval = param->getIntValue(); \
43 if ( chtr_.set(oldval,newval) ) \
44 param->setValue( newval ); \
47 #define mSetBool( str, newval ) \
49 mDynamicCastGet(Attrib::BoolParam*,param,desc.getValParam(str)) \
50 const bool oldval = param->getBoolValue(); \
51 if ( chtr_.set(oldval,newval) ) \
52 param->setValue( newval ); \
57 #define mSetEnum( str, newval ) \
59 mDynamicCastGet(Attrib::EnumParam*,param,desc.getValParam(str)) \
60 const int oldval = param->getIntValue(); \
61 if ( chtr_.set(oldval,newval) ) \
62 param->setValue( newval ); \
67 #define mSetBinID( str, newval ) \
69 mDynamicCastGet(Attrib::BinIDParam*,param,desc.getValParam(str)) \
70 const BinID oldval = param->getValue(); \
71 if ( chtr_.set(oldval,newval) ) \
72 { param->setValue( newval.inl(), 0 ); param->setValue( newval.crl(), 1 ); } \
76 #define mSetString( str, newval ) \
78 Attrib::ValParam* param = desc.getValParam( str ); \
79 BufferString oldval = param->getStringValue(); \
80 if ( chtr_.set(oldval,newval) ) \
81 param->setValue( newval ); \
87 #define mIfGetBool( str, var, setfunc ) \
88 Attrib::ValParam* valparam##var = \
89 const_cast<Attrib::ValParam*>(desc.getValParam(str));\
90 mDynamicCastGet(Attrib::BoolParam*,boolparam##var,valparam##var);\
91 if ( boolparam##var ) \
94 if ( boolparam##var->isSet() )\
95 var = boolparam##var->getBoolValue(0);\
97 var = boolparam##var->getDefaultBoolValue(0);\
101 #define mIfGetFloat( str, var, setfunc ) \
102 if ( desc.getValParam(str) ) \
104 float var = desc.getValParam(str)->getFValue(0);\
106 var = desc.getValParam(str)->getDefaultfValue(0);\
110 #define mIfGetDouble( str, var, setfunc ) \
111 if ( desc.getValParam(str) ) \
113 double var = desc.getValParam(str)->getDValue(0);\
115 var = desc.getValParam(str)->getDefaultdValue(0);\
119 #define mIfGetInt( str, var, setfunc ) \
120 if ( desc.getValParam(str) ) \
122 int var = desc.getValParam(str)->getIntValue(0);\
124 var = desc.getValParam(str)->getDefaultIntValue(0);\
128 #define mIfGetEnum( str, var, setfunc ) \
129 Attrib::ValParam* valparam##var = \
130 const_cast<Attrib::ValParam*>(desc.getValParam(str));\
131 mDynamicCastGet(Attrib::EnumParam*,enumparam##var,valparam##var);\
132 if ( enumparam##var ) \
135 if ( enumparam##var->isSet() )\
136 var = enumparam##var->getIntValue(0);\
138 var = enumparam##var->getDefaultIntValue(0);\
142 #define mIfGetString( str, var, setfunc ) \
143 if ( desc.getValParam(str) ) \
145 BufferString var = desc.getValParam(str)->getStringValue(0); \
146 if ( var.isEmpty() ) \
147 var = desc.getValParam(str)->getDefaultStringValue(0); \
151 #define mIfGetBinID( str, var, setfunc ) \
152 Attrib::ValParam* valparam##var = \
153 const_cast<Attrib::ValParam*>(desc.getValParam(str));\
154 mDynamicCastGet(Attrib::BinIDParam*,binidparam##var,valparam##var);\
155 if ( binidparam##var ) \
158 var = binidparam##var->getValue(); \
159 if ( mIsUdf(var.inl()) || mIsUdf(var.crl()) )\
160 var = binidparam##var->getDefaultBinIDValue();\
164 #define mIfGetFloatInterval( str, var, setfunc ) \
165 Attrib::ValParam* valparam##var =\
166 const_cast<Attrib::ValParam*>(desc.getValParam(str));\
167 if ( valparam##var ) \
169 Interval<float> var; \
170 var.start = valparam##var->getFValue(0); \
171 var.stop = valparam##var->getFValue(1); \
172 if ( mIsUdf(var.start) || mIsUdf(var.stop) )\
174 mDynamicCastGet(Attrib::FloatGateParam*,gateparam##var,valparam##var);\
175 if ( gateparam##var ) \
176 var = gateparam##var->getDefaultGateValue();\
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021