Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.atnf.csiro.au/computing/software/casacore/casacore-1.2.0/doc/html/classcasa_1_1LELUnaryBool.html
Дата изменения: Unknown Дата индексирования: Mon Feb 14 22:02:25 2011 Кодировка: Поисковые слова: п п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п |
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. | |
~LELUnaryBool () | |
Destructor does nothing. | |
virtual void | eval (LELArray< Bool > &result, const Slicer §ion) const |
Recursively evaluate the expression. | |
virtual LELScalar< Bool > | getScalar () const |
Recursively evaluate the scalar expression. | |
virtual Bool | prepareScalarExpr () |
Do further preparations (e.g. | |
virtual String | className () const |
Get class name. | |
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
Handle locking/syncing of a lattice in a lattice expression. | |
virtual void | unlock () |
virtual Bool | hasLock (FileLocker::LockType) const |
virtual void | resync () |
Private Attributes | |
LELUnaryEnums::Operation | op_p |
CountedPtr< LELInterface< Bool > > | pExpr_p |
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:
IPosition shape(2,5,10); ArrayLattice<Bool> x(shape); x.set(True); ArrayLattice<Bool> y(shape); y.copyData(!x); // y = !x
Logical unary operations are a basic mathematical expression.
Definition at line 280 of file LELUnary.h.
casa::LELUnaryBool::LELUnaryBool | ( | const LELUnaryEnums::Operation | op, | |
const CountedPtr< LELInterface< Bool > > & | pExpr | |||
) |
Constructor takes operation and expression to be operated upon.
casa::LELUnaryBool::~LELUnaryBool | ( | ) |
Destructor does nothing.
virtual String casa::LELUnaryBool::className | ( | ) | const [virtual] |
Get class name.
Implements casa::LELInterface< Bool >.
virtual void casa::LELUnaryBool::eval | ( | LELArray< Bool > & | result, | |
const Slicer & | section | |||
) | const [virtual] |
Recursively evaluate the expression.
Implements casa::LELInterface< Bool >.
Recursively evaluate the scalar expression.
Implements casa::LELInterface< Bool >.
virtual Bool casa::LELUnaryBool::hasLock | ( | FileLocker::LockType | ) | const [virtual] |
Reimplemented from casa::LELInterface< Bool >.
virtual Bool casa::LELUnaryBool::lock | ( | FileLocker::LockType | , | |
uInt | nattempts | |||
) | [virtual] |
Handle locking/syncing of a lattice in a lattice expression.
Reimplemented from casa::LELInterface< Bool >.
virtual Bool casa::LELUnaryBool::prepareScalarExpr | ( | ) | [virtual] |
Do further preparations (e.g.
optimization) on the expression.
Implements casa::LELInterface< Bool >.
virtual void casa::LELUnaryBool::resync | ( | ) | [virtual] |
Reimplemented from casa::LELInterface< Bool >.
virtual void casa::LELUnaryBool::unlock | ( | ) | [virtual] |
Reimplemented from casa::LELInterface< Bool >.
Definition at line 314 of file LELUnary.h.
CountedPtr<LELInterface<Bool> > casa::LELUnaryBool::pExpr_p [private] |
Definition at line 315 of file LELUnary.h.