OpenWalnut
1.5.0dev
|
Visitor for discriminating the type of the first valueset. More...
Public Member Functions | |
VisitorVSetSingleArgument (size_t opIdx=0) | |
Create visitor instance. More... | |
template<typename T > | |
result_type | operator() (const WValueSet< T > *const &vsetA) const |
Called by boost::varying during static visiting. More... | |
void | setBorder (double l, double u) |
Set lower and upper border needed for several ops. More... | |
Public Attributes | |
size_t | m_opIdx |
The operator index. More... | |
double | m_lowerBorder |
Lower border needed for several ops. More... | |
double | m_upperBorder |
Upper border needed for several ops. More... | |
Visitor for discriminating the type of the first valueset.
It should be used for operations on ONE valueset.
Definition at line 490 of file WMScalarOperator.cpp.
|
inlineexplicit |
Create visitor instance.
The specified valueset gets visited if the first one is visited using this visitor.
opIdx | The operator index. Forwarded to VisitorVSetB |
Definition at line 498 of file WMScalarOperator.cpp.
|
inline |
Called by boost::varying during static visiting.
Applies the operation to it
T | the real integral type of the first value set. |
vsetA | the first valueset currently visited. |
Definition at line 513 of file WMScalarOperator.cpp.
References m_lowerBorder, m_opIdx, and m_upperBorder.
|
inline |
Set lower and upper border needed for several ops.
l | lower border |
u | upper border |
Definition at line 570 of file WMScalarOperator.cpp.
References m_lowerBorder, and m_upperBorder.
Referenced by WMScalarOperator::moduleMain().
double VisitorVSetSingleArgument::m_lowerBorder |
Lower border needed for several ops.
Definition at line 584 of file WMScalarOperator.cpp.
Referenced by operator()(), and setBorder().
size_t VisitorVSetSingleArgument::m_opIdx |
The operator index.
Definition at line 579 of file WMScalarOperator.cpp.
Referenced by operator()().
double VisitorVSetSingleArgument::m_upperBorder |
Upper border needed for several ops.
Definition at line 589 of file WMScalarOperator.cpp.
Referenced by operator()(), and setBorder().