|
casacore
|
#include <LELArray.h>
Public Member Functions | |
| LELArray (const Array< T > &value) | |
| Constructor takes value. | |
| LELArray (const Array< T > &value, const Array< Bool > &mask) | |
| Constructor takes value and mask. | |
| LELArray (const IPosition &shape) | |
| Constructor takes shape. | |
| LELArray (const LELArray< T > &other) | |
| Copy constructor (reference semantics). | |
| ~LELArray () | |
| LELArray< T > & | operator= (const LELArray< T > &other) |
| Assignment (reference semantics). | |
| const IPosition & | shape () const |
| Get shape (of the value). | |
| const Array< T > & | value () const |
| Get value. | |
| Array< T > & | value () |
Public Member Functions inherited from casacore::LELArrayBase | |
| LELArrayBase () | |
| Default constructor sets to mask all true. | |
| LELArrayBase (const Array< Bool > &mask) | |
| Constructor takes mask. | |
| LELArrayBase (const LELArrayBase &other) | |
| Copy constructor (reference semantics). | |
| ~LELArrayBase () | |
| LELArrayBase & | operator= (const LELArrayBase &other) |
| Assignment (reference semantics). | |
| Bool | isMasked () const |
| Does the value have a mask? | |
| const Array< Bool > & | mask () const |
| Get mask. | |
| Array< Bool > & | mask () |
| void | removeMask () |
| Remove the mask. | |
| void | setMask (const Array< Bool > &other) |
| Set the mask from given array (takes reference). | |
| void | setMask (const LELArrayBase &other) |
| Set the mask from the mask of the other value. | |
| void | setMask (Array< Bool > &other) |
| Set the mask from given array (takes reference). | |
| void | setMask (const LELArrayBase &left, const LELArrayBase &right) |
| Set the mask by combining the masks of both values. | |
| void | combineMask (const LELArrayBase &other) |
| Combine the mask of this and the other value (by anding them). | |
| void | combineMask (const Array< Bool > &mask) |
| void | combineOrAnd (Bool desiredValue, const Array< Bool > &value) |
| Combine the mask with the given value in case of an OR or AND. | |
| void | combineOrAnd (Bool desiredValue, Array< Bool > &value, const Array< Bool > &temp) |
| Combine for two arrays taking the true/false array values into account. | |
| void | combineOrAnd (Bool desiredValue, Array< Bool > &value, const Array< Bool > &temp, const Array< Bool > &tempMask) |
| Combine for two arrays taking the true/false array values and mask into account. | |
Private Attributes | |
| Array< T > | itsValue |
This LEL class holds an array with a mask.
Internal
This LEL class holds an array with a mask. The mask can be a single Bool valid for all elements of the array. Otherwise it is a full mask with the same shape as the array.
It makes it possible to handle an array with its mask as a single object.
Definition at line 60 of file LELArray.h.
|
inline |
|
inline |
Constructor takes value and mask.
Definition at line 69 of file LELArray.h.
| casacore::LELArray< T >::LELArray | ( | const IPosition & | shape | ) |
Constructor takes shape.
Its mask is set to all True.
| casacore::LELArray< T >::LELArray | ( | const LELArray< T > & | other | ) |
Copy constructor (reference semantics).
| casacore::LELArray< T >::~LELArray | ( | ) |
| LELArray< T > & casacore::LELArray< T >::operator= | ( | const LELArray< T > & | other | ) |
Assignment (reference semantics).
|
inline |
Get shape (of the value).
Definition at line 85 of file LELArray.h.
References casacore::LELArray< T >::itsValue.
|
inline |
Definition at line 92 of file LELArray.h.
References casacore::LELArray< T >::itsValue.
|
inline |
Get value.
Definition at line 90 of file LELArray.h.
References casacore::LELArray< T >::itsValue.
Referenced by casacore::LELArrayRef< T >::value().
|
private |
Definition at line 97 of file LELArray.h.
Referenced by casacore::LELArray< T >::shape(), casacore::LELArray< T >::value(), and casacore::LELArray< T >::value().