casa::CubeView< T > Class Template Reference

We need to have the CubeView definition here because its type is used by FlagDataHandler class. More...

#include <FlagDataHandler.h>

List of all members.

Public Member Functions

 CubeView (Cube< T > *parentCube, std::vector< uInt > *rows=NULL, std::vector< uInt > *channels=NULL, std::vector< uInt > *polarizations=NULL)
T & operator() (uInt i1, uInt i2, uInt i3)
const IPosition & shape () const
void shape (Int &s1, Int &s2, Int &s3) const

Protected Member Functions

vector< uInt > * createIndex (uInt size)
T & accessUnmapped (uInt i1, uInt i2, uInt i3)
T & accessMapped (uInt i1, uInt i2, uInt i3)
T & accessIndex1Mapped (uInt i1, uInt i2, uInt i3)
T & accessIndex2Mapped (uInt i1, uInt i2, uInt i3)
T & accessIndex3Mapped (uInt i1, uInt i2, uInt i3)
T & accessIndex12Mapped (uInt i1, uInt i2, uInt i3)
T & accessIndex13Mapped (uInt i1, uInt i2, uInt i3)
T & accessIndex23Mapped (uInt i1, uInt i2, uInt i3)

Private Attributes

Cube< T > * parentCube_p
std::vector< uInt > * rows_p
std::vector< uInt > * channels_p
std::vector< uInt > * polarizations_p
IPosition reducedLength_p
T &(casa::CubeView< T >::* access_p )(uInt, uInt, uInt)

Detailed Description

template<class T>
class casa::CubeView< T >

We need to have the CubeView definition here because its type is used by FlagDataHandler class.

Definition at line 83 of file FlagDataHandler.h.


Constructor & Destructor Documentation

template<class T>
casa::CubeView< T >::CubeView ( Cube< T > *  parentCube,
std::vector< uInt > *  rows = NULL,
std::vector< uInt > *  channels = NULL,
std::vector< uInt > *  polarizations = NULL 
) [inline]

Definition at line 88 of file FlagDataHandler.h.


Member Function Documentation

template<class T>
T& casa::CubeView< T >::accessIndex12Mapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 228 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
T& casa::CubeView< T >::accessIndex13Mapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 235 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
T& casa::CubeView< T >::accessIndex1Mapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 210 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
T& casa::CubeView< T >::accessIndex23Mapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 242 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
T& casa::CubeView< T >::accessIndex2Mapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 216 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
T& casa::CubeView< T >::accessIndex3Mapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 222 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
T& casa::CubeView< T >::accessMapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 202 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
T& casa::CubeView< T >::accessUnmapped ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline, protected]

Definition at line 197 of file FlagDataHandler.h.

Referenced by casa::CubeView< Complex >::CubeView().

template<class T>
vector<uInt>* casa::CubeView< T >::createIndex ( uInt  size  )  [inline, protected]

Definition at line 186 of file FlagDataHandler.h.

template<class T>
T& casa::CubeView< T >::operator() ( uInt  i1,
uInt  i2,
uInt  i3 
) [inline]

Definition at line 166 of file FlagDataHandler.h.

template<class T>
void casa::CubeView< T >::shape ( Int &  s1,
Int &  s2,
Int &  s3 
) const [inline]

Definition at line 176 of file FlagDataHandler.h.

template<class T>
const IPosition& casa::CubeView< T >::shape (  )  const [inline]

Definition at line 171 of file FlagDataHandler.h.


Member Data Documentation

template<class T>
T&(casa::CubeView<T>::* casa::CubeView< T >::access_p)(uInt, uInt, uInt) [private]
template<class T>
std::vector<uInt>* casa::CubeView< T >::channels_p [private]
template<class T>
Cube<T>* casa::CubeView< T >::parentCube_p [private]
template<class T>
std::vector<uInt>* casa::CubeView< T >::polarizations_p [private]
template<class T>
IPosition casa::CubeView< T >::reducedLength_p [private]
template<class T>
std::vector<uInt>* casa::CubeView< T >::rows_p [private]

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