26#ifndef LATTICES_LELCONDITION_H
27#define LATTICES_LELCONDITION_H
30#include <casacore/casa/aips.h>
31#include <casacore/lattices/LEL/LELInterface.h>
127#ifndef CASACORE_NO_AUTO_TEMPLATES
128#include <casacore/lattices/LEL/LELCondition.tcc>
LockType
Define the possible lock types.
std::shared_ptr< LELInterface< Bool > > pCond_p
LELCondition(const std::shared_ptr< LELInterface< T > > &expr, const std::shared_ptr< LELInterface< Bool > > &cond)
Construct the condition on the given expression.
~LELCondition()
Destructor does nothing.
virtual Bool prepareScalarExpr()
Do further preparations (e.g.
virtual Bool lock(FileLocker::LockType, uInt nattempts)
Handle locking/syncing of a lattice in a lattice expression.
virtual LELScalar< T > getScalar() const
Recursively evaluate the scalar.
virtual void eval(LELArray< T > &result, const Slicer §ion) const
Recursively evaluate the expression.
virtual String className() const
Get class name.
std::shared_ptr< LELInterface< T > > pExpr_p
virtual Bool hasLock(FileLocker::LockType) const
void setAttr(const LELAttribute &attrib)
Set the expression attributes of this object.
String: the storage and methods of handling collections of characters.
For temporary backward namespace compatibility, use casa as alias for casacore.
bool Bool
Define the standard types used by Casacore.