casacore
|
This LEL class handles logical unary operators. More...
#include <LELUnary.h>
Public Member Functions | |
LELUnaryBool (const LELUnaryEnums::Operation op, const CountedPtr< LELInterface< Bool > > &pExpr) | |
Constructor takes operation and expression to be operated upon. More... | |
~LELUnaryBool () | |
Destructor does nothing. More... | |
virtual void | eval (LELArray< Bool > &result, const Slicer §ion) const |
Recursively evaluate the expression. More... | |
virtual LELScalar< Bool > | getScalar () const |
Recursively evaluate the scalar expression. More... | |
virtual Bool | prepareScalarExpr () |
Do further preparations (e.g. More... | |
virtual String | className () const |
Get class name. More... | |
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
Handle locking/syncing of a lattice in a lattice expression. More... | |
virtual void | unlock () |
virtual Bool | hasLock (FileLocker::LockType) const |
virtual void | resync () |
Public Member Functions inherited from casacore::LELInterface< Bool > | |
virtual | ~LELInterface () |
Virtual destructor. More... | |
virtual void | evalRef (LELArrayRef< Bool > &result, const Slicer §ion) const |
LELArray< Bool > | getArray () const |
Get the result of an array subexpression. More... | |
Bool | isScalar () const |
Is the result of evaluating this expression a scalar ? More... | |
const IPosition & | shape () const |
Get the shape of the expression result. More... | |
const LELAttribute & | getAttribute () const |
Get expression attribute. More... | |
Private Attributes | |
LELUnaryEnums::Operation | op_p |
CountedPtr< LELInterface< Bool > > | pExpr_p |
Additional Inherited Members | |
Static Public Member Functions inherited from casacore::LELInterface< Bool > | |
static Bool | replaceScalarExpr (CountedPtr< LELInterface< Bool > > &expr) |
If the given expression is a valid scalar, replace it by its result. More... | |
Protected Member Functions inherited from casacore::LELInterface< Bool > | |
void | setAttr (const LELAttribute &attrib) |
Set the expression attributes of this object. More... | |
This LEL class handles logical unary operators.
Internal
This derived LEL letter class handles logical unary operators
This LEL letter class is derived from LELInterface. It is used to construct LEL objects that apply logical unary operators to Lattice expressions. They operate on Bool Lattice expressions only and return a Bool. The available C++ operator is !
with the equivalent in the enum of NOT.
A description of the implementation details of the LEL classes can be found in Note 216
Examples are not very useful as the user would never use these classes directly. Look in LatticeExprNode.cc to see how it invokes these classes. An example of how the user would indirectly use this class (through the envelope) is:
Logical unary operations are a basic mathematical expression.
Definition at line 281 of file LELUnary.h.
casacore::LELUnaryBool::LELUnaryBool | ( | const LELUnaryEnums::Operation | op, |
const CountedPtr< LELInterface< Bool > > & | pExpr | ||
) |
Constructor takes operation and expression to be operated upon.
casacore::LELUnaryBool::~LELUnaryBool | ( | ) |
Destructor does nothing.
|
virtual |
Get class name.
Implements casacore::LELInterface< Bool >.
|
virtual |
Recursively evaluate the expression.
Implements casacore::LELInterface< Bool >.
Recursively evaluate the scalar expression.
Implements casacore::LELInterface< Bool >.
|
virtual |
Reimplemented from casacore::LELInterface< Bool >.
|
virtual |
Handle locking/syncing of a lattice in a lattice expression.
Reimplemented from casacore::LELInterface< Bool >.
|
virtual |
Do further preparations (e.g.
optimization) on the expression.
Implements casacore::LELInterface< Bool >.
|
virtual |
Reimplemented from casacore::LELInterface< Bool >.
|
virtual |
Reimplemented from casacore::LELInterface< Bool >.
|
private |
Definition at line 315 of file LELUnary.h.
|
private |
Definition at line 316 of file LELUnary.h.