A class to provide easy read-write access to MSDoppler columns. More...
#include <MSDopplerColumns.h>
Public Member Functions | |
MSDopplerColumns (MSDoppler &msDoppler) | |
Create a columns object that accesses the data in the specified Table. | |
~MSDopplerColumns () | |
The destructor does nothing special. | |
ScalarColumn< Int > & | dopplerId () |
Read-write access to required columns. | |
ScalarColumn< Int > & | sourceId () |
ScalarColumn< Int > & | transitionId () |
ScalarColumn< Double > & | velDef () |
ScalarQuantColumn< Double > & | velDefQuant () |
ScalarMeasColumn< MDoppler > & | velDefMeas () |
const ROScalarColumn< Int > & | dopplerId () const |
Read-only access to required columns. | |
const ROScalarColumn< Int > & | sourceId () const |
const ROScalarColumn< Int > & | transitionId () const |
const ROScalarColumn< Double > & | velDef () const |
const ROScalarQuantColumn < Double > & | velDefQuant () const |
const ROScalarMeasColumn < MDoppler > & | velDefMeas () const |
void | setVelDefRef (MDoppler::Types ref) |
set the DOPPLER type for the VELDEF column. | |
Protected Member Functions | |
MSDopplerColumns () | |
void | attach (MSDoppler &msDoppler) |
Private Member Functions | |
MSDopplerColumns (const MSDopplerColumns &) | |
MSDopplerColumns & | operator= (const MSDopplerColumns &) |
Private Attributes | |
ScalarColumn< Int > | dopplerId_p |
ScalarColumn< Int > | sourceId_p |
ScalarColumn< Int > | transitionId_p |
ScalarColumn< Double > | velDef_p |
ScalarMeasColumn< MDoppler > | velDefMeas_p |
ScalarQuantColumn< Double > | velDefQuant_p |
A class to provide easy read-write access to MSDoppler columns.
Public interface
MSDopplerColumns stands for MeasurementSet Doppler Table columns.
This class provides access to the columns in the MSDoppler Table, it does the declaration of all the Scalar and ArrayColumns with the correct types, so the application programmer doesn't have to worry about getting those right. There is an access function for every predefined column. Access to non-predefined columns will still have to be done with explicit declarations. See MSColumns for an example.
See MSColumns for the motivation.
Definition at line 164 of file MSDopplerColumns.h.
casacore::MSDopplerColumns::MSDopplerColumns | ( | MSDoppler & | msDoppler | ) |
Create a columns object that accesses the data in the specified Table.
casacore::MSDopplerColumns::~MSDopplerColumns | ( | ) |
The destructor does nothing special.
casacore::MSDopplerColumns::MSDopplerColumns | ( | ) | [protected] |
casacore::MSDopplerColumns::MSDopplerColumns | ( | const MSDopplerColumns & | ) | [private] |
void casacore::MSDopplerColumns::attach | ( | MSDoppler & | msDoppler | ) | [protected] |
const ROScalarColumn<Int>& casacore::MSDopplerColumns::dopplerId | ( | ) | const [inline] |
Read-only access to required columns.
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 185 of file MSDopplerColumns.h.
References dopplerId().
ScalarColumn<Int>& casacore::MSDopplerColumns::dopplerId | ( | ) | [inline] |
Read-write access to required columns.
Definition at line 175 of file MSDopplerColumns.h.
References dopplerId_p.
Referenced by dopplerId().
MSDopplerColumns& casacore::MSDopplerColumns::operator= | ( | const MSDopplerColumns & | ) | [private] |
Reimplemented from casacore::ROMSDopplerColumns.
void casacore::MSDopplerColumns::setVelDefRef | ( | MDoppler::Types | ref | ) |
set the DOPPLER type for the VELDEF column.
const ROScalarColumn<Int>& casacore::MSDopplerColumns::sourceId | ( | ) | const [inline] |
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 187 of file MSDopplerColumns.h.
References sourceId().
ScalarColumn<Int>& casacore::MSDopplerColumns::sourceId | ( | ) | [inline] |
const ROScalarColumn<Int>& casacore::MSDopplerColumns::transitionId | ( | ) | const [inline] |
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 189 of file MSDopplerColumns.h.
References transitionId().
ScalarColumn<Int>& casacore::MSDopplerColumns::transitionId | ( | ) | [inline] |
Definition at line 177 of file MSDopplerColumns.h.
References transitionId_p.
Referenced by transitionId().
const ROScalarColumn<Double>& casacore::MSDopplerColumns::velDef | ( | ) | const [inline] |
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 191 of file MSDopplerColumns.h.
References velDef().
ScalarColumn<Double>& casacore::MSDopplerColumns::velDef | ( | ) | [inline] |
const ROScalarMeasColumn<MDoppler>& casacore::MSDopplerColumns::velDefMeas | ( | ) | const [inline] |
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 195 of file MSDopplerColumns.h.
References velDefMeas().
ScalarMeasColumn<MDoppler>& casacore::MSDopplerColumns::velDefMeas | ( | ) | [inline] |
Definition at line 180 of file MSDopplerColumns.h.
References velDefMeas_p.
Referenced by velDefMeas().
const ROScalarQuantColumn<Double>& casacore::MSDopplerColumns::velDefQuant | ( | ) | const [inline] |
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 193 of file MSDopplerColumns.h.
References velDefQuant().
ScalarQuantColumn<Double>& casacore::MSDopplerColumns::velDefQuant | ( | ) | [inline] |
Definition at line 179 of file MSDopplerColumns.h.
References velDefQuant_p.
Referenced by velDefQuant().
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 217 of file MSDopplerColumns.h.
Referenced by dopplerId().
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 218 of file MSDopplerColumns.h.
Referenced by sourceId().
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 219 of file MSDopplerColumns.h.
Referenced by transitionId().
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 220 of file MSDopplerColumns.h.
Referenced by velDef().
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 223 of file MSDopplerColumns.h.
Referenced by velDefMeas().
Reimplemented from casacore::ROMSDopplerColumns.
Definition at line 226 of file MSDopplerColumns.h.
Referenced by velDefQuant().