casa::ROMSFeedColumns Class Reference
[MeasurementSets]

#include <MSFeedColumns.h>

Inheritance diagram for casa::ROMSFeedColumns:

Inheritance graph
[legend]
List of all members.

Detailed Description

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

Intended use:

Part of API

Review Status

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

Prerequisite

Etymology

ROMSFeedColumns stands for Read-Only MeasurementSet Feed Table columns.

Synopsis

This class provides read-only access to the columns in the MSFeed 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 81 of file MSFeedColumns.h.

Public Member Functions

 ROMSFeedColumns (const MSFeed &msFeed)
 Create a columns object that accesses the data in the specified Table.
 ~ROMSFeedColumns ()
 The destructor does nothing special.
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< Int > & beamId () const
const ROArrayColumn< Double > & beamOffset () const
const ROArrayQuantColumn<
Double > & 
beamOffsetQuant () const
const ROArrayMeasColumn< MDirection > & beamOffsetMeas () const
const ROScalarColumn< Int > & feedId () const
const ROScalarColumn< Double > & interval () const
const ROScalarQuantColumn<
Double > & 
intervalQuant () const
const ROScalarColumn< Int > & numReceptors () const
const ROArrayColumn< Complex > & polResponse () const
const ROArrayColumn< String > & polarizationType () const
const ROArrayColumn< Double > & position () const
const ROArrayQuantColumn<
Double > & 
positionQuant () const
const ROScalarMeasColumn<
MPosition > & 
positionMeas () const
const ROArrayColumn< Double > & receptorAngle () const
const ROArrayQuantColumn<
Double > & 
receptorAngleQuant () const
const ROScalarColumn< Int > & spectralWindowId () const
const ROScalarColumn< Double > & time () const
const ROScalarQuantColumn<
Double > & 
timeQuant () const
const ROScalarMeasColumn<
MEpoch > & 
timeMeas () const
const ROScalarColumn< Double > & focusLength () const
 Access to optional columns.
const ROScalarQuantColumn<
Double > & 
focusLengthQuant () const
const ROScalarColumn< Int > & phasedFeedId () const

Protected Member Functions

 ROMSFeedColumns ()
void attach (const MSFeed &msFeed)

Private Member Functions

 ROMSFeedColumns (const ROMSFeedColumns &)
ROMSFeedColumnsoperator= (const ROMSFeedColumns &)
void attachOptionalCols (const MSFeed &msFeed)

Private Attributes

ROScalarColumn< IntantennaId_p
ROScalarColumn< IntbeamId_p
ROArrayColumn< DoublebeamOffset_p
ROScalarColumn< IntfeedId_p
ROScalarColumn< Doubleinterval_p
ROScalarColumn< IntnumReceptors_p
ROArrayColumn< Complex > polResponse_p
ROArrayColumn< StringpolarizationType_p
ROArrayColumn< Doubleposition_p
ROArrayColumn< DoublereceptorAngle_p
ROScalarColumn< IntspectralWindowId_p
ROScalarColumn< Doubletime_p
ROScalarColumn< DoublefocusLength_p
ROScalarColumn< IntphasedFeedId_p
ROArrayMeasColumn< MDirectionbeamOffsetMeas_p
 Access to Measure columns.
ROScalarMeasColumn< MPositionpositionMeas_p
ROScalarMeasColumn< MEpochtimeMeas_p
ROArrayQuantColumn< DoublebeamOffsetQuant_p
 Access to Quantum columns.
ROScalarQuantColumn< DoubleintervalQuant_p
ROArrayQuantColumn< DoublepositionQuant_p
ROArrayQuantColumn< DoublereceptorAngleQuant_p
ROScalarQuantColumn< DoubletimeQuant_p
ROScalarQuantColumn< DoublefocusLengthQuant_p


Constructor & Destructor Documentation

casa::ROMSFeedColumns::ROMSFeedColumns ( const MSFeed msFeed  ) 

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

casa::ROMSFeedColumns::~ROMSFeedColumns (  ) 

The destructor does nothing special.

casa::ROMSFeedColumns::ROMSFeedColumns (  )  [protected]

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


Member Function Documentation

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

Access to required columns.

Definition at line 92 of file MSFeedColumns.h.

References antennaId_p.

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

const ROScalarColumn<Int>& casa::ROMSFeedColumns::beamId (  )  const [inline]

Definition at line 93 of file MSFeedColumns.h.

References beamId_p.

Referenced by casa::MSFeedColumns::beamId().

const ROArrayColumn<Double>& casa::ROMSFeedColumns::beamOffset (  )  const [inline]

Definition at line 94 of file MSFeedColumns.h.

References beamOffset_p.

Referenced by casa::MSFeedColumns::beamOffset().

const ROArrayQuantColumn<Double>& casa::ROMSFeedColumns::beamOffsetQuant (  )  const [inline]

Definition at line 95 of file MSFeedColumns.h.

References beamOffsetQuant_p.

Referenced by casa::MSFeedColumns::beamOffsetQuant().

const ROArrayMeasColumn<MDirection>& casa::ROMSFeedColumns::beamOffsetMeas (  )  const [inline]

Definition at line 97 of file MSFeedColumns.h.

References beamOffsetMeas_p.

Referenced by casa::MSFeedColumns::beamOffsetMeas().

const ROScalarColumn<Int>& casa::ROMSFeedColumns::feedId (  )  const [inline]

Definition at line 99 of file MSFeedColumns.h.

References feedId_p.

Referenced by casa::MSFeedColumns::feedId().

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

Definition at line 100 of file MSFeedColumns.h.

References interval_p.

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

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

Definition at line 101 of file MSFeedColumns.h.

References intervalQuant_p.

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

const ROScalarColumn<Int>& casa::ROMSFeedColumns::numReceptors (  )  const [inline]

Definition at line 103 of file MSFeedColumns.h.

References numReceptors_p.

Referenced by casa::MSFeedColumns::numReceptors().

const ROArrayColumn<Complex>& casa::ROMSFeedColumns::polResponse (  )  const [inline]

Definition at line 104 of file MSFeedColumns.h.

References polResponse_p.

Referenced by casa::MSFeedColumns::polResponse().

const ROArrayColumn<String>& casa::ROMSFeedColumns::polarizationType (  )  const [inline]

Definition at line 105 of file MSFeedColumns.h.

References polarizationType_p.

Referenced by casa::MSFeedColumns::polarizationType().

const ROArrayColumn<Double>& casa::ROMSFeedColumns::position (  )  const [inline]

Definition at line 107 of file MSFeedColumns.h.

References position_p.

const ROArrayQuantColumn<Double>& casa::ROMSFeedColumns::positionQuant (  )  const [inline]

Definition at line 108 of file MSFeedColumns.h.

References positionQuant_p.

Referenced by casa::MSFeedColumns::positionQuant().

const ROScalarMeasColumn<MPosition>& casa::ROMSFeedColumns::positionMeas (  )  const [inline]

Definition at line 110 of file MSFeedColumns.h.

References positionMeas_p.

Referenced by casa::MSFeedColumns::positionMeas().

const ROArrayColumn<Double>& casa::ROMSFeedColumns::receptorAngle (  )  const [inline]

Definition at line 112 of file MSFeedColumns.h.

References receptorAngle_p.

Referenced by casa::MSFeedColumns::receptorAngle().

const ROArrayQuantColumn<Double>& casa::ROMSFeedColumns::receptorAngleQuant (  )  const [inline]

Definition at line 113 of file MSFeedColumns.h.

References receptorAngleQuant_p.

Referenced by casa::MSFeedColumns::receptorAngleQuant().

const ROScalarColumn<Int>& casa::ROMSFeedColumns::spectralWindowId (  )  const [inline]

Definition at line 115 of file MSFeedColumns.h.

References spectralWindowId_p.

Referenced by casa::MSFeedColumns::spectralWindowId().

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

Definition at line 117 of file MSFeedColumns.h.

References time_p.

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

Definition at line 118 of file MSFeedColumns.h.

References timeQuant_p.

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

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

Definition at line 120 of file MSFeedColumns.h.

References timeMeas_p.

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

const ROScalarColumn<Double>& casa::ROMSFeedColumns::focusLength (  )  const [inline]

Access to optional columns.

Definition at line 125 of file MSFeedColumns.h.

References focusLength_p.

Referenced by casa::MSFeedColumns::focusLength().

const ROScalarQuantColumn<Double>& casa::ROMSFeedColumns::focusLengthQuant (  )  const [inline]

Definition at line 126 of file MSFeedColumns.h.

References focusLengthQuant_p.

Referenced by casa::MSFeedColumns::focusLengthQuant().

const ROScalarColumn<Int>& casa::ROMSFeedColumns::phasedFeedId (  )  const [inline]

Definition at line 128 of file MSFeedColumns.h.

References phasedFeedId_p.

Referenced by casa::MSFeedColumns::phasedFeedId().

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

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

Definition at line 132 of file MSFeedColumns.h.

References antennaId_p.

void casa::ROMSFeedColumns::attach ( const MSFeed msFeed  )  [protected]

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

void casa::ROMSFeedColumns::attachOptionalCols ( const MSFeed msFeed  )  [private]


Member Data Documentation

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

Definition at line 152 of file MSFeedColumns.h.

Referenced by antennaId(), and nrow().

ROScalarColumn<Int> casa::ROMSFeedColumns::beamId_p [private]

Definition at line 153 of file MSFeedColumns.h.

Referenced by beamId().

ROArrayColumn<Double> casa::ROMSFeedColumns::beamOffset_p [private]

Definition at line 154 of file MSFeedColumns.h.

Referenced by beamOffset().

ROScalarColumn<Int> casa::ROMSFeedColumns::feedId_p [private]

Definition at line 155 of file MSFeedColumns.h.

Referenced by feedId().

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

Definition at line 156 of file MSFeedColumns.h.

Referenced by interval().

ROScalarColumn<Int> casa::ROMSFeedColumns::numReceptors_p [private]

Definition at line 157 of file MSFeedColumns.h.

Referenced by numReceptors().

ROArrayColumn<Complex> casa::ROMSFeedColumns::polResponse_p [private]

Definition at line 158 of file MSFeedColumns.h.

Referenced by polResponse().

ROArrayColumn<String> casa::ROMSFeedColumns::polarizationType_p [private]

Definition at line 159 of file MSFeedColumns.h.

Referenced by polarizationType().

ROArrayColumn<Double> casa::ROMSFeedColumns::position_p [private]

Definition at line 160 of file MSFeedColumns.h.

Referenced by position().

ROArrayColumn<Double> casa::ROMSFeedColumns::receptorAngle_p [private]

Definition at line 161 of file MSFeedColumns.h.

Referenced by receptorAngle().

ROScalarColumn<Int> casa::ROMSFeedColumns::spectralWindowId_p [private]

Definition at line 162 of file MSFeedColumns.h.

Referenced by spectralWindowId().

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

Definition at line 163 of file MSFeedColumns.h.

Referenced by time().

ROScalarColumn<Double> casa::ROMSFeedColumns::focusLength_p [private]

Definition at line 165 of file MSFeedColumns.h.

Referenced by focusLength().

ROScalarColumn<Int> casa::ROMSFeedColumns::phasedFeedId_p [private]

Definition at line 166 of file MSFeedColumns.h.

Referenced by phasedFeedId().

ROArrayMeasColumn<MDirection> casa::ROMSFeedColumns::beamOffsetMeas_p [private]

Access to Measure columns.

Definition at line 169 of file MSFeedColumns.h.

Referenced by beamOffsetMeas().

ROScalarMeasColumn<MPosition> casa::ROMSFeedColumns::positionMeas_p [private]

Definition at line 170 of file MSFeedColumns.h.

Referenced by positionMeas().

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

Definition at line 171 of file MSFeedColumns.h.

Referenced by timeMeas().

ROArrayQuantColumn<Double> casa::ROMSFeedColumns::beamOffsetQuant_p [private]

Access to Quantum columns.

Definition at line 174 of file MSFeedColumns.h.

Referenced by beamOffsetQuant().

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

Definition at line 175 of file MSFeedColumns.h.

Referenced by intervalQuant().

ROArrayQuantColumn<Double> casa::ROMSFeedColumns::positionQuant_p [private]

Definition at line 176 of file MSFeedColumns.h.

Referenced by positionQuant().

ROArrayQuantColumn<Double> casa::ROMSFeedColumns::receptorAngleQuant_p [private]

Definition at line 177 of file MSFeedColumns.h.

Referenced by receptorAngleQuant().

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

Definition at line 178 of file MSFeedColumns.h.

Referenced by timeQuant().

ROScalarQuantColumn<Double> casa::ROMSFeedColumns::focusLengthQuant_p [private]

Definition at line 180 of file MSFeedColumns.h.

Referenced by focusLengthQuant().


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