casa::ROMSPointingColumns Class Reference
[MeasurementSets]

#include <MSPointingColumns.h>

Inheritance diagram for casa::ROMSPointingColumns:

Inheritance graph
[legend]
List of all members.

Detailed Description

A class to provide easy read-only access to MSPointing columns.

Intended use:

Part of API

Review Status

Reviewed By:
Bob Garwood
Date Reviewed:
1997/02/01

Prerequisite

Etymology

ROMSPointingColumns stands for Read-Only MeasurementSet Pointing Table columns.

Synopsis

This class provides read-only access to the columns in the MSPointing 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 ROMSColumns for an example.

Motivation

See MSColumns for the motivation.

Definition at line 77 of file MSPointingColumns.h.

Public Member Functions

 ROMSPointingColumns (const MSPointing &msPointing)
 Create a columns object that accesses the data in the specified Table.
 ~ROMSPointingColumns ()
 The destructor does nothing special.
Int pointingIndex (Int antenna, Double time) const
 return the first matching row index for this time and antenna, returns -1 if no match was found
uInt nrow () const
 Convenience function that returns the number of rows in any of the columns.
const ROScalarColumn< Int > & antennaId () const
 Access to required columns.
const ROScalarColumn< Double > & time () const
const ROScalarQuantColumn<
Double > & 
timeQuant () const
const ROScalarMeasColumn<
MEpoch > & 
timeMeas () const
const ROScalarColumn< Double > & interval () const
const ROScalarQuantColumn<
Double > & 
intervalQuant () const
const ROScalarColumn< String > & name () const
const ROScalarColumn< Int > & numPoly () const
const ROScalarColumn< Double > & timeOrigin () const
const ROScalarQuantColumn<
Double > & 
timeOriginQuant () const
const ROScalarMeasColumn<
MEpoch > & 
timeOriginMeas () const
const ROArrayColumn< Double > & direction () const
const ROArrayMeasColumn< MDirection > & directionMeasCol () const
const ROArrayColumn< Double > & target () const
const ROArrayMeasColumn< MDirection > & targetMeasCol () const
const ROScalarColumn< Bool > & tracking () const
const ROArrayColumn< Double > & pointingOffset () const
 Access to optional columns.
const ROArrayMeasColumn< MDirection > & pointingOffsetMeasCol () const
const ROArrayColumn< Double > & sourceOffset () const
const ROArrayMeasColumn< MDirection > & sourceOffsetMeasCol () const
const ROArrayColumn< Double > & encoder () const
const ROScalarMeasColumn<
MDirection > & 
encoderMeas () const
const ROScalarColumn< Int > & pointingModelId () const
const ROScalarColumn< Bool > & onSource () const
const ROScalarColumn< Bool > & overTheTop () const
MDirection directionMeas (Int row, Double time=0) const
 Access to interpolated directions, the default time of zero will return the 0th order element of the polynomial.
MDirection targetMeas (Int row, Double time=0) const
MDirection pointingOffsetMeas (Int row, Double time=0) const
MDirection sourceOffsetMeas (Int row, Double time=0) const

Protected Member Functions

 ROMSPointingColumns ()
void attach (const MSPointing &msPointing)

Private Member Functions

 ROMSPointingColumns (const ROMSPointingColumns &)
ROMSPointingColumnsoperator= (const ROMSPointingColumns &)
void attachOptionalCols (const MSPointing &msPointing)

Private Attributes

ROScalarColumn< IntantennaId_p
ROArrayColumn< Doubledirection_p
ROScalarColumn< Doubleinterval_p
ROScalarColumn< Stringname_p
ROScalarColumn< IntnumPoly_p
ROArrayColumn< Doubletarget_p
ROScalarColumn< Doubletime_p
ROScalarColumn< DoubletimeOrigin_p
ROScalarColumn< Booltracking_p
ROArrayColumn< Doubleencoder_p
ROScalarColumn< BoolonSource_p
ROScalarColumn< IntpointingModelId_p
ROArrayColumn< DoublepointingOffset_p
ROArrayColumn< DoublesourceOffset_p
ROScalarColumn< BooloverTheTop_p
ROArrayMeasColumn< MDirectiondirectionMeas_p
ROArrayMeasColumn< MDirectiontargetMeas_p
ROScalarMeasColumn< MEpochtimeMeas_p
ROScalarMeasColumn< MEpochtimeOriginMeas_p
ROScalarMeasColumn< MDirectionencoderMeas_p
ROArrayMeasColumn< MDirectionpointingOffsetMeas_p
ROArrayMeasColumn< MDirectionsourceOffsetMeas_p
ROScalarQuantColumn< DoubleintervalQuant_p
ROScalarQuantColumn< DoubletimeQuant_p
ROScalarQuantColumn< DoubletimeOriginQuant_p


Constructor & Destructor Documentation

casa::ROMSPointingColumns::ROMSPointingColumns ( const MSPointing msPointing  ) 

Create a columns object that accesses the data in the specified Table.

casa::ROMSPointingColumns::~ROMSPointingColumns (  ) 

The destructor does nothing special.

casa::ROMSPointingColumns::ROMSPointingColumns (  )  [protected]

casa::ROMSPointingColumns::ROMSPointingColumns ( const ROMSPointingColumns  )  [private]


Member Function Documentation

const ROScalarColumn<Int>& casa::ROMSPointingColumns::antennaId (  )  const [inline]

Access to required columns.

Definition at line 88 of file MSPointingColumns.h.

References antennaId_p.

Referenced by casa::MSPointingColumns::antennaId().

const ROScalarColumn<Double>& casa::ROMSPointingColumns::time (  )  const [inline]

Definition at line 89 of file MSPointingColumns.h.

References time_p.

const ROScalarQuantColumn<Double>& casa::ROMSPointingColumns::timeQuant (  )  const [inline]

Definition at line 90 of file MSPointingColumns.h.

References timeQuant_p.

Referenced by casa::MSPointingColumns::timeQuant().

const ROScalarMeasColumn<MEpoch>& casa::ROMSPointingColumns::timeMeas (  )  const [inline]

Definition at line 91 of file MSPointingColumns.h.

References timeMeas_p.

Referenced by casa::MSPointingColumns::timeMeas().

const ROScalarColumn<Double>& casa::ROMSPointingColumns::interval (  )  const [inline]

Definition at line 92 of file MSPointingColumns.h.

References interval_p.

Referenced by casa::MSPointingColumns::interval().

const ROScalarQuantColumn<Double>& casa::ROMSPointingColumns::intervalQuant (  )  const [inline]

Definition at line 93 of file MSPointingColumns.h.

References intervalQuant_p.

Referenced by casa::MSPointingColumns::intervalQuant().

const ROScalarColumn<String>& casa::ROMSPointingColumns::name (  )  const [inline]

Definition at line 95 of file MSPointingColumns.h.

References name_p.

Referenced by casa::MSPointingColumns::name().

const ROScalarColumn<Int>& casa::ROMSPointingColumns::numPoly (  )  const [inline]

Definition at line 96 of file MSPointingColumns.h.

References numPoly_p.

Referenced by casa::MSPointingColumns::numPoly().

const ROScalarColumn<Double>& casa::ROMSPointingColumns::timeOrigin (  )  const [inline]

Definition at line 97 of file MSPointingColumns.h.

References timeOrigin_p.

Referenced by casa::MSPointingColumns::timeOrigin().

const ROScalarQuantColumn<Double>& casa::ROMSPointingColumns::timeOriginQuant (  )  const [inline]

Definition at line 98 of file MSPointingColumns.h.

References timeOriginQuant_p.

Referenced by casa::MSPointingColumns::timeOriginQuant().

const ROScalarMeasColumn<MEpoch>& casa::ROMSPointingColumns::timeOriginMeas (  )  const [inline]

Definition at line 100 of file MSPointingColumns.h.

References timeOriginMeas_p.

Referenced by casa::MSPointingColumns::timeOriginMeas().

const ROArrayColumn<Double>& casa::ROMSPointingColumns::direction (  )  const [inline]

Definition at line 102 of file MSPointingColumns.h.

References direction_p.

Referenced by casa::MSPointingColumns::direction().

const ROArrayMeasColumn<MDirection>& casa::ROMSPointingColumns::directionMeasCol (  )  const [inline]

Definition at line 103 of file MSPointingColumns.h.

References directionMeas_p.

Referenced by casa::MSPointingColumns::directionMeasCol().

const ROArrayColumn<Double>& casa::ROMSPointingColumns::target (  )  const [inline]

Definition at line 105 of file MSPointingColumns.h.

References target_p.

Referenced by casa::MSPointingColumns::target().

const ROArrayMeasColumn<MDirection>& casa::ROMSPointingColumns::targetMeasCol (  )  const [inline]

Definition at line 106 of file MSPointingColumns.h.

References targetMeas_p.

Referenced by casa::MSPointingColumns::targetMeasCol().

const ROScalarColumn<Bool>& casa::ROMSPointingColumns::tracking (  )  const [inline]

Definition at line 108 of file MSPointingColumns.h.

References tracking_p.

Referenced by casa::MSPointingColumns::tracking().

const ROArrayColumn<Double>& casa::ROMSPointingColumns::pointingOffset (  )  const [inline]

Access to optional columns.

Definition at line 113 of file MSPointingColumns.h.

References pointingOffset_p.

Referenced by casa::MSPointingColumns::pointingOffset().

const ROArrayMeasColumn<MDirection>& casa::ROMSPointingColumns::pointingOffsetMeasCol (  )  const [inline]

Definition at line 115 of file MSPointingColumns.h.

References pointingOffsetMeas_p.

Referenced by casa::MSPointingColumns::pointingOffsetMeasCol().

const ROArrayColumn<Double>& casa::ROMSPointingColumns::sourceOffset (  )  const [inline]

Definition at line 117 of file MSPointingColumns.h.

References sourceOffset_p.

Referenced by casa::MSPointingColumns::sourceOffset().

const ROArrayMeasColumn<MDirection>& casa::ROMSPointingColumns::sourceOffsetMeasCol (  )  const [inline]

Definition at line 118 of file MSPointingColumns.h.

References sourceOffsetMeas_p.

Referenced by casa::MSPointingColumns::sourceOffsetMeasCol().

const ROArrayColumn<Double>& casa::ROMSPointingColumns::encoder (  )  const [inline]

Definition at line 120 of file MSPointingColumns.h.

References encoder_p.

Referenced by casa::MSPointingColumns::encoder().

const ROScalarMeasColumn<MDirection>& casa::ROMSPointingColumns::encoderMeas (  )  const [inline]

Definition at line 121 of file MSPointingColumns.h.

References encoderMeas_p.

Referenced by casa::MSPointingColumns::encoderMeas().

const ROScalarColumn<Int>& casa::ROMSPointingColumns::pointingModelId (  )  const [inline]

Definition at line 123 of file MSPointingColumns.h.

References pointingModelId_p.

Referenced by casa::MSPointingColumns::pointingModelId().

const ROScalarColumn<Bool>& casa::ROMSPointingColumns::onSource (  )  const [inline]

Definition at line 125 of file MSPointingColumns.h.

References onSource_p.

Referenced by casa::MSPointingColumns::onSource().

const ROScalarColumn<Bool>& casa::ROMSPointingColumns::overTheTop (  )  const [inline]

Definition at line 126 of file MSPointingColumns.h.

References overTheTop_p.

Referenced by casa::MSPointingColumns::overTheTop().

MDirection casa::ROMSPointingColumns::directionMeas ( Int  row,
Double  time = 0 
) const

Access to interpolated directions, the default time of zero will return the 0th order element of the polynomial.

MDirection casa::ROMSPointingColumns::targetMeas ( Int  row,
Double  time = 0 
) const

MDirection casa::ROMSPointingColumns::pointingOffsetMeas ( Int  row,
Double  time = 0 
) const

MDirection casa::ROMSPointingColumns::sourceOffsetMeas ( Int  row,
Double  time = 0 
) const

Int casa::ROMSPointingColumns::pointingIndex ( Int  antenna,
Double  time 
) const

return the first matching row index for this time and antenna, returns -1 if no match was found

uInt casa::ROMSPointingColumns::nrow (  )  const [inline]

Convenience function that returns the number of rows in any of the columns.

Definition at line 143 of file MSPointingColumns.h.

References antennaId_p.

void casa::ROMSPointingColumns::attach ( const MSPointing msPointing  )  [protected]

ROMSPointingColumns& casa::ROMSPointingColumns::operator= ( const ROMSPointingColumns  )  [private]

void casa::ROMSPointingColumns::attachOptionalCols ( const MSPointing msPointing  )  [private]


Member Data Documentation

ROScalarColumn<Int> casa::ROMSPointingColumns::antennaId_p [private]

Definition at line 163 of file MSPointingColumns.h.

Referenced by antennaId(), and nrow().

ROArrayColumn<Double> casa::ROMSPointingColumns::direction_p [private]

Definition at line 164 of file MSPointingColumns.h.

Referenced by direction().

ROScalarColumn<Double> casa::ROMSPointingColumns::interval_p [private]

Definition at line 165 of file MSPointingColumns.h.

Referenced by interval().

ROScalarColumn<String> casa::ROMSPointingColumns::name_p [private]

Definition at line 166 of file MSPointingColumns.h.

Referenced by name().

ROScalarColumn<Int> casa::ROMSPointingColumns::numPoly_p [private]

Definition at line 167 of file MSPointingColumns.h.

Referenced by numPoly().

ROArrayColumn<Double> casa::ROMSPointingColumns::target_p [private]

Definition at line 168 of file MSPointingColumns.h.

Referenced by target().

ROScalarColumn<Double> casa::ROMSPointingColumns::time_p [private]

Definition at line 169 of file MSPointingColumns.h.

Referenced by time().

ROScalarColumn<Double> casa::ROMSPointingColumns::timeOrigin_p [private]

Definition at line 170 of file MSPointingColumns.h.

Referenced by timeOrigin().

ROScalarColumn<Bool> casa::ROMSPointingColumns::tracking_p [private]

Definition at line 171 of file MSPointingColumns.h.

Referenced by tracking().

ROArrayColumn<Double> casa::ROMSPointingColumns::encoder_p [private]

Definition at line 173 of file MSPointingColumns.h.

Referenced by encoder().

ROScalarColumn<Bool> casa::ROMSPointingColumns::onSource_p [private]

Definition at line 174 of file MSPointingColumns.h.

Referenced by onSource().

ROScalarColumn<Int> casa::ROMSPointingColumns::pointingModelId_p [private]

Definition at line 175 of file MSPointingColumns.h.

Referenced by pointingModelId().

ROArrayColumn<Double> casa::ROMSPointingColumns::pointingOffset_p [private]

Definition at line 176 of file MSPointingColumns.h.

Referenced by pointingOffset().

ROArrayColumn<Double> casa::ROMSPointingColumns::sourceOffset_p [private]

Definition at line 177 of file MSPointingColumns.h.

Referenced by sourceOffset().

ROScalarColumn<Bool> casa::ROMSPointingColumns::overTheTop_p [private]

Definition at line 178 of file MSPointingColumns.h.

Referenced by overTheTop().

ROArrayMeasColumn<MDirection> casa::ROMSPointingColumns::directionMeas_p [private]

Definition at line 181 of file MSPointingColumns.h.

Referenced by directionMeasCol().

ROArrayMeasColumn<MDirection> casa::ROMSPointingColumns::targetMeas_p [private]

Definition at line 182 of file MSPointingColumns.h.

Referenced by targetMeasCol().

ROScalarMeasColumn<MEpoch> casa::ROMSPointingColumns::timeMeas_p [private]

Definition at line 183 of file MSPointingColumns.h.

Referenced by timeMeas().

ROScalarMeasColumn<MEpoch> casa::ROMSPointingColumns::timeOriginMeas_p [private]

Definition at line 184 of file MSPointingColumns.h.

Referenced by timeOriginMeas().

ROScalarMeasColumn<MDirection> casa::ROMSPointingColumns::encoderMeas_p [private]

Definition at line 186 of file MSPointingColumns.h.

Referenced by encoderMeas().

ROArrayMeasColumn<MDirection> casa::ROMSPointingColumns::pointingOffsetMeas_p [private]

Definition at line 187 of file MSPointingColumns.h.

Referenced by pointingOffsetMeasCol().

ROArrayMeasColumn<MDirection> casa::ROMSPointingColumns::sourceOffsetMeas_p [private]

Definition at line 188 of file MSPointingColumns.h.

Referenced by sourceOffsetMeasCol().

ROScalarQuantColumn<Double> casa::ROMSPointingColumns::intervalQuant_p [private]

Definition at line 191 of file MSPointingColumns.h.

Referenced by intervalQuant().

ROScalarQuantColumn<Double> casa::ROMSPointingColumns::timeQuant_p [private]

Definition at line 192 of file MSPointingColumns.h.

Referenced by timeQuant().

ROScalarQuantColumn<Double> casa::ROMSPointingColumns::timeOriginQuant_p [private]

Definition at line 193 of file MSPointingColumns.h.

Referenced by timeOriginQuant().


The documentation for this class was generated from the following file:
Generated on Thu Aug 7 22:35:17 2008 for NRAOCASA by  doxygen 1.5.1