 |
OpendTect
6.3
|
Go to the documentation of this file. 15 #define mSetFloatInterval( str, newval ) \ 17 mDynamicCastGet(Attrib::FloatGateParam*,param,desc.getParam(str)) \ 18 const Interval<float> oldval( param->getFValue(0), param->getFValue(1) ); \ 19 if ( chtr_.set(oldval,newval) ) param->setValue( newval ); \ 22 #define mSetFloat( str, newval ) \ 24 Attrib::ValParam* param = desc.getValParam( str ); \ 25 const float oldval = param->getFValue(); \ 26 if ( chtr_.set(oldval,newval) ) \ 27 param->setValue( newval ); \ 30 #define mSetDouble( str, newval ) \ 32 Attrib::ValParam* param = desc.getValParam( str ); \ 33 const double oldval = param->getDValue(); \ 34 if ( chtr_.set(oldval,newval) ) \ 35 param->setValue( newval ); \ 38 #define mSetInt( str, newval ) \ 40 Attrib::ValParam* param = desc.getValParam( str ); \ 41 const int oldval = param->getIntValue(); \ 42 if ( chtr_.set(oldval,newval) ) \ 43 param->setValue( newval ); \ 46 #define mSetBool( str, newval ) \ 48 mDynamicCastGet(Attrib::BoolParam*,param,desc.getValParam(str)) \ 49 const bool oldval = param->getBoolValue(); \ 50 if ( chtr_.set(oldval,newval) ) \ 51 param->setValue( newval ); \ 56 #define mSetEnum( str, newval ) \ 58 mDynamicCastGet(Attrib::EnumParam*,param,desc.getValParam(str)) \ 59 const int oldval = param->getIntValue(); \ 60 if ( chtr_.set(oldval,newval) ) \ 61 param->setValue( newval ); \ 66 #define mSetBinID( str, newval ) \ 68 mDynamicCastGet(Attrib::BinIDParam*,param,desc.getValParam(str)) \ 69 const BinID oldval = param->getValue(); \ 70 if ( chtr_.set(oldval,newval) ) \ 71 { param->setValue( newval.inl(), 0 ); param->setValue( newval.crl(), 1 ); } \ 75 #define mSetString( str, newval ) \ 77 Attrib::ValParam* param = desc.getValParam( str ); \ 78 BufferString oldval = param->getStringValue(); \ 79 if ( chtr_.set(oldval,newval) ) \ 80 param->setValue( newval ); \ 86 #define mIfGetBool( str, var, setfunc ) \ 87 Attrib::ValParam* valparam##var = \ 88 const_cast<Attrib::ValParam*>(desc.getValParam(str));\ 89 mDynamicCastGet(Attrib::BoolParam*,boolparam##var,valparam##var);\ 90 if ( boolparam##var ) \ 93 if ( boolparam##var->isSet() )\ 94 var = boolparam##var->getBoolValue(0);\ 96 var = boolparam##var->getDefaultBoolValue(0);\ 100 #define mIfGetFloat( str, var, setfunc ) \ 101 if ( desc.getValParam(str) ) \ 103 float var = desc.getValParam(str)->getFValue(0);\ 105 var = desc.getValParam(str)->getDefaultFValue(0);\ 109 #define mIfGetDouble( str, var, setfunc ) \ 110 if ( desc.getValParam(str) ) \ 112 double var = desc.getValParam(str)->getDValue(0);\ 114 var = desc.getValParam(str)->getDefaultDValue(0);\ 118 #define mIfGetInt( str, var, setfunc ) \ 119 if ( desc.getValParam(str) ) \ 121 int var = desc.getValParam(str)->getIntValue(0);\ 123 var = desc.getValParam(str)->getDefaultIntValue(0);\ 127 #define mIfGetEnum( str, var, setfunc ) \ 128 Attrib::ValParam* valparam##var = \ 129 const_cast<Attrib::ValParam*>(desc.getValParam(str));\ 130 mDynamicCastGet(Attrib::EnumParam*,enumparam##var,valparam##var);\ 131 if ( enumparam##var ) \ 134 if ( enumparam##var->isSet() )\ 135 var = enumparam##var->getIntValue(0);\ 137 var = enumparam##var->getDefaultIntValue(0);\ 141 #define mIfGetString( str, var, setfunc ) \ 142 if ( desc.getValParam(str) ) \ 144 BufferString var = desc.getValParam(str)->getStringValue(0); \ 145 if ( var.isEmpty() ) \ 146 var = desc.getValParam(str)->getDefaultStringValue(0); \ 150 #define mIfGetBinID( str, var, setfunc ) \ 151 Attrib::ValParam* valparam##var = \ 152 const_cast<Attrib::ValParam*>(desc.getValParam(str));\ 153 mDynamicCastGet(Attrib::BinIDParam*,binidparam##var,valparam##var);\ 154 if ( binidparam##var ) \ 157 var = binidparam##var->getValue(); \ 158 if ( mIsUdf(var.inl()) || mIsUdf(var.crl()) )\ 159 var = binidparam##var->getDefaultBinIDValue();\ 163 #define mIfGetFloatInterval( str, var, setfunc ) \ 164 Attrib::ValParam* valparam##var =\ 165 const_cast<Attrib::ValParam*>(desc.getValParam(str));\ 166 if ( valparam##var ) \ 168 Interval<float> var; \ 169 var.start = valparam##var->getFValue(0); \ 170 var.stop = valparam##var->getFValue(1); \ 171 if ( mIsUdf(var.start) || mIsUdf(var.stop) )\ 173 mDynamicCastGet(Attrib::FloatGateParam*,gateparam##var,valparam##var);\ 174 if ( gateparam##var ) \ 175 var = gateparam##var->getDefaultGateValue();\
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B. V. 2017