casacore
Public Member Functions | Protected Attributes | List of all members
casacore::TabVecTemp< T > Class Template Reference

More...

#include <TVecTemp.h>

Public Member Functions

 TabVecTemp (const Vector< T > &)
 Create table vector containing the given Vector (reference semantics). More...
 
 TabVecTemp (rownr_t leng)
 Create table vector containing a Vector with given length. More...
 
 ~TabVecTemp ()
 Destruct the object. More...
 
const T & operator() (rownr_t index) const
 Return a reference to a value. More...
 
T & operator() (rownr_t index)
 Return a reference to a value. More...
 
value (rownr_t index) const
 Get a value (virtual function). More...
 
void getVal (rownr_t index, T &) const
 Get a value (virtual function). More...
 
void putVal (rownr_t index, const T &)
 Put a value (virtual function). More...
 
void set (const T &)
 Set entire vector to a value. More...
 
- Public Member Functions inherited from casacore::TabVecRep< T >
 TabVecRep ()
 Create empty table vector. More...
 
virtual ~TabVecRep ()
 Destruct the object. More...
 
uInt ndim () const
 Get nr of dimensions. More...
 
rownr_t nelements () const
 Get nr of elements (ie. More...
 
Bool conform (const TabVecRep< T > &) const
 Test if vector shape conforms another table vector. More...
 
Bool conform (const Vector< T > &) const
 Test if vector shape conforms another vector. More...
 
Bool ok () const
 Check internal consistency. More...
 
TabVecRep< T > * link ()
 Increments the reference count. More...
 
uInt unlink ()
 Decrements the reference count and returns the resulting count. More...
 
TabVecTag getTag () const
 Get the tag (the type of vector). More...
 
virtual void assign (const TabVecRep< T > &)
 Set to another table vector. More...
 
void validateConformance (rownr_t) const
 Check if vectors are comformant. More...
 
void * newVec () const
 Create a new temporary vector (for result of math operations). More...
 

Protected Attributes

Vector< T > * vecPtr_p
 
- Protected Attributes inherited from casacore::TabVecRep< T >
uInt count_p
 
TabVecTag tag_p
 
Int64 nrel_p
 

Additional Inherited Members

- Protected Member Functions inherited from casacore::TabVecRep< T >
virtual rownr_t nelem () const
 Get nr of elements. More...
 

Detailed Description

template<class T>
class casacore::TabVecTemp< T >

Templated table vectors held in memory as a temporary

Intended use:

Internal

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Prerequisite

Etymology

TabVecTemp is the class dealing with a table vector when used as a temporary in math operations.

Synopsis

TabVecTemp objects enable the use of Vector objects as table vectors. They are used for 2 purposes:

  1. To convert a Vector to a TableVector. This is used to allow the use of Vectors in TableVector expressions. The TabVecTemp object uses the Vector copy constructor, which is very cheap due to its reference semantics.
  2. To hold the result of an operation (like addition) on two TableVector objects.

Motivation

TabVecTemp is derived from TabVecRep and as such a letter for the envelope class TableVector.

Template Type Argument Requirements (T)

To Do

Definition at line 88 of file TVecTemp.h.

Constructor & Destructor Documentation

◆ TabVecTemp() [1/2]

template<class T >
casacore::TabVecTemp< T >::TabVecTemp ( const Vector< T > &  )

Create table vector containing the given Vector (reference semantics).

It will set the origin to zero.

◆ TabVecTemp() [2/2]

template<class T >
casacore::TabVecTemp< T >::TabVecTemp ( rownr_t  leng)

Create table vector containing a Vector with given length.

◆ ~TabVecTemp()

template<class T >
casacore::TabVecTemp< T >::~TabVecTemp ( )

Destruct the object.

Member Function Documentation

◆ getVal()

template<class T >
void casacore::TabVecTemp< T >::getVal ( rownr_t  index,
T &   
) const
virtual

Get a value (virtual function).

Implements casacore::TabVecRep< T >.

◆ operator()() [1/2]

template<class T >
T & casacore::TabVecTemp< T >::operator() ( rownr_t  index)
inline

Return a reference to a value.

Definition at line 134 of file TVecTemp.h.

◆ operator()() [2/2]

template<class T >
const T & casacore::TabVecTemp< T >::operator() ( rownr_t  index) const
inline

Return a reference to a value.

Definition at line 131 of file TVecTemp.h.

◆ putVal()

template<class T >
void casacore::TabVecTemp< T >::putVal ( rownr_t  index,
const T &   
)
virtual

Put a value (virtual function).

Implements casacore::TabVecRep< T >.

◆ set()

template<class T >
void casacore::TabVecTemp< T >::set ( const T &  )
virtual

Set entire vector to a value.

Implements casacore::TabVecRep< T >.

◆ value()

template<class T >
T casacore::TabVecTemp< T >::value ( rownr_t  index) const
virtual

Get a value (virtual function).

Implements casacore::TabVecRep< T >.

Member Data Documentation

◆ vecPtr_p

template<class T >
Vector<T>* casacore::TabVecTemp< T >::vecPtr_p
protected

Definition at line 124 of file TVecTemp.h.


The documentation for this class was generated from the following file: