casacore::QVector< T > Class Template Reference

Specialization for Quantum<Vector<T> >. More...

#include <QVector.h>

Inheritance diagram for casacore::QVector< T >:
casacore::Quantum< Vector< T > > casacore::QBase

List of all members.

Public Member Functions

 QVector ()
 zero elements
 QVector (const Vector< T > &v, const Unit &u)
 QVector (const Vector< Quantum< T > > &q)
 convert a Vector of Quanta to a QVector.
 QVector (const QVector &other)
 Copy constructor (deep copy).
 ~QVector ()
Quantum< T > operator[] (uInt index) const
 access single element
size_t size () const
size_t nelements () const
void scale (T d)
QVector< T > operator+ (const QVector< T > &d) const
 add operators as needed
QVector< T > operator- (const QVector< T > &d) const
QVector< T > operator/ (T d) const
Quantum< T > min () const
Quantum< T > max () const

Detailed Description

template<class T>
class casacore::QVector< T >

Specialization for Quantum<Vector<T> >.

Intended use:

Public interface

Prerequisite

Etymology

Vector of quantities.

Synopsis

Objects of type Quantum<Vector<Double> > are used often in our code. We need a way to access individual elements easily

Definition at line 60 of file QVector.h.


Constructor & Destructor Documentation

template<class T>
casacore::QVector< T >::QVector (  ) 

zero elements

template<class T>
casacore::QVector< T >::QVector ( const Vector< T > &  v,
const Unit u 
)
template<class T>
casacore::QVector< T >::QVector ( const Vector< Quantum< T > > &  q  ) 

convert a Vector of Quanta to a QVector.

Useful when reading a table column of Quanta. All elements in q will be converted to units of the first element in q. An exception will be thrown if not all elements in q conform to the same unit.

template<class T>
casacore::QVector< T >::QVector ( const QVector< T > &  other  ) 

Copy constructor (deep copy).

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

Member Function Documentation

template<class T>
Quantum<T> casacore::QVector< T >::max (  )  const
template<class T>
Quantum<T> casacore::QVector< T >::min (  )  const
template<class T>
size_t casacore::QVector< T >::nelements (  )  const
template<class T>
QVector<T> casacore::QVector< T >::operator+ ( const QVector< T > &  d  )  const

add operators as needed

template<class T>
QVector<T> casacore::QVector< T >::operator- ( const QVector< T > &  d  )  const
template<class T>
QVector<T> casacore::QVector< T >::operator/ ( d  )  const
template<class T>
Quantum<T> casacore::QVector< T >::operator[] ( uInt  index  )  const

access single element

template<class T>
void casacore::QVector< T >::scale ( d  ) 
template<class T>
size_t casacore::QVector< T >::size (  )  const

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