casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
casa::MSReader Class Reference

Read from an MS, coordinating all of the subtables in the process. More...

#include <MSReader.h>

List of all members.

Public Member Functions

 MSReader (const MeasurementSet &ms)
 Attach to the indicated MeasurementSet.
 ~MSReader ()
void gotoRow (uInt which)
 Go to the indicated row in the MAIN table of the MS and point at all of the appropriate rows in each of the subtables as a result of going to this row.
const Vector< String > & tables () const
const RecordInterfacetableRow (const String &name) const
 Return the current row in the named table.
Int rowNumber (const String &name) const
 Return the current row number in the named table.
const MeasurementSetms () const
 Return a reference to the MS.
const Tabletable (const String &name) const
 Return a reference to the named subtable.
const Recordunits (const String &) const
 this isn't what we need, right now just return an empty record

Private Member Functions

 MSReader ()
 undefined and unavailable
 MSReader (const MSReader &)
MSReaderoperator= (const MSReader &)

Private Attributes

MeasurementSet itsMS
ROMSColumns itsMSCols
Unit itsSecUnit
 This possibly saves some time, Units of seconds.
MSValidIds itsIds
SimpleOrderedMap< String, IntitsTabId
 this maps table name to an index used throughout this class
Block< MSTableIndexitsIndexes
 the indexes for the NS subtables
MSDopplerIndex itsDopplerIndex
 specific indexes
MSFeedIndex itsFeed1Index
MSFeedIndex itsFeed2Index
MSFreqOffIndex itsFreqOffIndex
MSPointingIndex itsPointing1Index
MSPointingIndex itsPointing2Index
MSSourceIndex itsSourceIndex
MSSysCalIndex itsSyscal1Index
MSSysCalIndex itsSyscal2Index
MSWeatherIndex itsWeather1Index
MSWeatherIndex itsWeather2Index
Int itsMainId
 table IDs for the standard tables
Int itsAnt1Id
Int itsAnt2Id
Int itsDDId
Int itsDopplerId
Int itsFeed1Id
Int itsFeed2Id
Int itsFieldId
Int itsFlagCmdId
Int itsFreqOffsetId
Int itsObsId
Int itsPointing1Id
Int itsPointing2Id
Int itsPolId
Int itsProcId
Int itsSourceId
Int itsSpwId
Int itsStateId
Int itsSyscal1Id
Int itsSyscal2Id
Int itsWeather1Id
Int itsWeather2Id
Block< ROTableRowitsTabRows
 the table rows
Block< IntitsRowNumbers
 What row number for each table is the most recent gotoRow call.
Record emptyRecord
 this empty record is returned by tableRow when the name argument does not exist
Table emptyTable
 this empty table is returned by table when the name argument does not exist
Vector< StringitsTableNames

Detailed Description

Read from an MS, coordinating all of the subtables in the process.

Intended use:

Internal

Review Status

Date Reviewed:
yyyy/mm/dd

Definition at line 62 of file MSReader.h.


Constructor & Destructor Documentation

Attach to the indicated MeasurementSet.

Definition at line 68 of file MSReader.h.

casa::MSReader::MSReader ( ) [private]

undefined and unavailable

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

Member Function Documentation

void casa::MSReader::gotoRow ( uInt  which)

Go to the indicated row in the MAIN table of the MS and point at all of the appropriate rows in each of the subtables as a result of going to this row.

const MeasurementSet& casa::MSReader::ms ( ) const [inline]

Return a reference to the MS.

Definition at line 87 of file MSReader.h.

References itsMS.

MSReader& casa::MSReader::operator= ( const MSReader ) [private]
Int casa::MSReader::rowNumber ( const String name) const

Return the current row number in the named table.

This returns -1 if that table has no row as a result of the most recent gotoRow.

const Table& casa::MSReader::table ( const String name) const

Return a reference to the named subtable.

const RecordInterface& casa::MSReader::tableRow ( const String name) const

Return the current row in the named table.

Use rowNumber to check to see that the most recent gotoRow actually found a matching row.

const Vector<String>& casa::MSReader::tables ( ) const [inline]

Definition at line 75 of file MSReader.h.

References itsTableNames.

const Record& casa::MSReader::units ( const String ) const [inline]

this isn't what we need, right now just return an empty record

Definition at line 93 of file MSReader.h.

References emptyRecord.


Member Data Documentation

this empty record is returned by tableRow when the name argument does not exist

Definition at line 134 of file MSReader.h.

Referenced by units().

this empty table is returned by table when the name argument does not exist

Definition at line 137 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

specific indexes

Definition at line 110 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 111 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 112 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 113 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 101 of file MSReader.h.

the indexes for the NS subtables

Definition at line 107 of file MSReader.h.

table IDs for the standard tables

Definition at line 123 of file MSReader.h.

Definition at line 95 of file MSReader.h.

Referenced by ms().

Definition at line 96 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 114 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 115 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

What row number for each table is the most recent gotoRow call.

Set to -1 if there was no matching row as a result of that call.

Definition at line 131 of file MSReader.h.

This possibly saves some time, Units of seconds.

Definition at line 99 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 116 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 117 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 118 of file MSReader.h.

this maps table name to an index used throughout this class

Definition at line 104 of file MSReader.h.

Definition at line 139 of file MSReader.h.

Referenced by tables().

the table rows

Definition at line 127 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 119 of file MSReader.h.

Definition at line 123 of file MSReader.h.

Definition at line 120 of file MSReader.h.


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