casacore::LELArrayRef< T > Class Template Reference

This LEL class holds a possible referenced array with a mask. More...

#include <LELArray.h>

Inheritance diagram for casacore::LELArrayRef< T >:
casacore::LELArray< T > casacore::LELArrayBase

List of all members.

Public Member Functions

 LELArrayRef (const IPosition &shape)
 Constructor takes shape.
 ~LELArrayRef ()
const Array< T > & value () const
 Get value.

Private Member Functions

 LELArrayRef (const LELArrayRef< T > &other)
 Copy constructor is not needed.
LELArrayRef< T > & operator= (const LELArrayRef< T > &other)
 Assignment is not needed.

Detailed Description

template<class T>
class casacore::LELArrayRef< T >

This LEL class holds a possible referenced array with a mask.

Intended use:

Internal

Review Status

Date Reviewed:
yyyy/mm/dd

Synopsis

This LEL class is derived from LELArray. Its purpose is to provide only const access to the array value, so the array can be a reference to another array. It is meant for optimization, so references can safely be used when evaluating a subexpression.

Motivation

It makes it possible to use the function evalRef in a safe way. It would be unsafe to use a LELArray object, because that gives non-const access to the value.

Definition at line 132 of file LELArray.h.


Constructor & Destructor Documentation

template<class T>
casacore::LELArrayRef< T >::LELArrayRef ( const IPosition shape  )  [inline]

Constructor takes shape.

Its mask is set to all True.

Definition at line 137 of file LELArray.h.

template<class T>
casacore::LELArrayRef< T >::~LELArrayRef (  )  [inline]

Definition at line 140 of file LELArray.h.

template<class T>
casacore::LELArrayRef< T >::LELArrayRef ( const LELArrayRef< T > &  other  )  [private]

Copy constructor is not needed.


Member Function Documentation

template<class T>
LELArrayRef<T>& casacore::LELArrayRef< T >::operator= ( const LELArrayRef< T > &  other  )  [private]

Assignment is not needed.

Reimplemented from casacore::LELArray< T >.

template<class T>
const Array<T>& casacore::LELArrayRef< T >::value (  )  const [inline]

Get value.

Reimplemented from casacore::LELArray< T >.

Definition at line 144 of file LELArray.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1