casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
casa::ROCalMainColumns Class Reference

ROCalMainColumns: Read-only cal_main calibration table column access. More...

#include <CalMainColumns.h>

Inheritance diagram for casa::ROCalMainColumns:
casa::ROVisJonesMCol casa::ROTimeVarVisJonesMCol casa::ROCJonesMCol casa::ROPJonesMCol casa::ROSolvableVisJonesMCol casa::ROBJonesMCol casa::RODJonesMCol casa::ROEPointMCol casa::ROGJonesMCol casa::ROTJonesMCol casa::ROBJonesPolyMCol casa::ROGJonesPolyMCol casa::ROTJonesPolyMCol casa::ROGJonesSplineMCol casa::ROTJonesSplineMCol

Public Member Functions

 ROCalMainColumns (const CalTable &calTable)
 Construct from a calibration table. More...
 
virtual ~ROCalMainColumns ()
 Default destructor. More...
 
const casacore::ScalarColumn
< casacore::Double > & 
time () const
 Read-only column accessors. More...
 
const
casacore::ROScalarMeasColumn
< casacore::MEpoch > & 
timeMeas () const
 
const casacore::ScalarColumn
< casacore::Double > & 
timeEP () const
 
const
casacore::ROScalarQuantColumn
< casacore::Double > & 
timeEPQuant () const
 
const casacore::ScalarColumn
< casacore::Double > & 
interval () const
 
const
casacore::ROScalarQuantColumn
< casacore::Double > & 
intervalQuant () const
 
const casacore::ScalarColumn
< casacore::Int > & 
antenna1 () const
 
const casacore::ScalarColumn
< casacore::Int > & 
feed1 () const
 
const casacore::ScalarColumn
< casacore::Int > & 
fieldId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
arrayId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
obsId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
scanNo () const
 
const casacore::ScalarColumn
< casacore::Int > & 
processorId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
stateId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
phaseId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
pulsarBin () const
 
const casacore::ScalarColumn
< casacore::Int > & 
pulsarGateId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
freqGrp () const
 
const casacore::ScalarColumn
< casacore::String > & 
freqGrpName () const
 
const casacore::ScalarColumn
< casacore::String > & 
fieldName () const
 
const casacore::ScalarColumn
< casacore::String > & 
fieldCode () const
 
const casacore::ScalarColumn
< casacore::String > & 
sourceName () const
 
const casacore::ScalarColumn
< casacore::String > & 
sourceCode () const
 
const casacore::ScalarColumn
< casacore::Int > & 
calGrp () const
 
const casacore::ArrayColumn
< casacore::Complex > & 
gain () const
 
const casacore::ArrayColumn
< casacore::Int > & 
refAnt () const
 
const casacore::ArrayColumn
< casacore::Int > & 
refFeed () const
 
const casacore::ArrayColumn
< casacore::Int > & 
refReceptor () const
 
const casacore::ArrayColumn
< casacore::Double > & 
refFreq () const
 
const
casacore::ROArrayMeasColumn
< casacore::MFrequency > & 
refFreqMeas () const
 
const casacore::ScalarColumn
< casacore::Int > & 
measFreqRef () const
 
const casacore::ArrayColumn
< casacore::Double > & 
refDir () const
 
const
casacore::ROArrayMeasColumn
< casacore::MDirection > & 
refDirMeas () const
 
const casacore::ScalarColumn
< casacore::Int > & 
measDirRef () const
 
const casacore::ScalarColumn
< casacore::Int > & 
calDescId () const
 
const casacore::ScalarColumn
< casacore::Int > & 
calHistoryId () const
 

Protected Member Functions

 ROCalMainColumns ()
 Prohibit public use of the null constructor, which does not produce a usable object. More...
 
const casacore::TableasTable (const CalTable &calTable)
 Return a CalTable as a casacore::Table reference. More...
 
void attach (const CalTable &calTable, casacore::TableColumn &tabCol, MSCalEnums::colDef colEnum, const casacore::Bool &optional=false)
 Attach a table column accessor. More...
 
void attach (const CalTable &calTable, casacore::ROArrayMeasColumn< casacore::MEpoch > &tabCol, MSCalEnums::colDef colEnum, const casacore::Bool &optional=false)
 
void attach (const CalTable &calTable, casacore::ROArrayMeasColumn< casacore::MFrequency > &tabCol, MSCalEnums::colDef colEnum, const casacore::Bool &optional=false)
 
void attach (const CalTable &calTable, casacore::ROArrayMeasColumn< casacore::MDirection > &tabCol, MSCalEnums::colDef colEnum, const casacore::Bool &optional=false)
 
void attach (const CalTable &calTable, casacore::ROScalarMeasColumn< casacore::MEpoch > &tabCol, MSCalEnums::colDef colEnum, const casacore::Bool &optional=false)
 
void attach (const CalTable &calTable, casacore::ROScalarQuantColumn< casacore::Double > &tabCol, MSCalEnums::colDef colEnum, const casacore::Bool &optional=false)
 

Private Member Functions

 ROCalMainColumns (const ROCalMainColumns &)
 Prohibit copy constructor and assignment operator. More...
 
ROCalMainColumnsoperator= (const ROCalMainColumns &)
 

Private Attributes

casacore::ScalarColumn
< casacore::Double
time_p
 Private column accessors. More...
 
casacore::ROScalarMeasColumn
< casacore::MEpoch
timeMeas_p
 
casacore::ScalarColumn
< casacore::Double
timeEP_p
 
casacore::ROScalarQuantColumn
< casacore::Double
timeEPQuant_p
 
casacore::ScalarColumn
< casacore::Double
interval_p
 
casacore::ROScalarQuantColumn
< casacore::Double
intervalQuant_p
 
casacore::ScalarColumn
< casacore::Int
antenna1_p
 
casacore::ScalarColumn
< casacore::Int
feed1_p
 
casacore::ScalarColumn
< casacore::Int
fieldId_p
 
casacore::ScalarColumn
< casacore::Int
arrayId_p
 
casacore::ScalarColumn
< casacore::Int
obsId_p
 
casacore::ScalarColumn
< casacore::Int
scanNo_p
 
casacore::ScalarColumn
< casacore::Int
processorId_p
 
casacore::ScalarColumn
< casacore::Int
stateId_p
 
casacore::ScalarColumn
< casacore::Int
phaseId_p
 
casacore::ScalarColumn
< casacore::Int
pulsarBin_p
 
casacore::ScalarColumn
< casacore::Int
pulsarGateId_p
 
casacore::ScalarColumn
< casacore::Int
freqGrp_p
 
casacore::ScalarColumn
< casacore::String
freqGrpName_p
 
casacore::ScalarColumn
< casacore::String
fieldName_p
 
casacore::ScalarColumn
< casacore::String
fieldCode_p
 
casacore::ScalarColumn
< casacore::String
sourceName_p
 
casacore::ScalarColumn
< casacore::String
sourceCode_p
 
casacore::ScalarColumn
< casacore::Int
calGrp_p
 
casacore::ArrayColumn
< casacore::Complex > 
gain_p
 
casacore::ArrayColumn
< casacore::Int
refAnt_p
 
casacore::ArrayColumn
< casacore::Int
refFeed_p
 
casacore::ArrayColumn
< casacore::Int
refReceptor_p
 
casacore::ArrayColumn
< casacore::Double
refFreq_p
 
casacore::ROArrayMeasColumn
< casacore::MFrequency
refFreqMeas_p
 
casacore::ScalarColumn
< casacore::Int
measFreqRef_p
 
casacore::ArrayColumn
< casacore::Double
refDir_p
 
casacore::ROArrayMeasColumn
< casacore::MDirection
refDirMeas_p
 
casacore::ScalarColumn
< casacore::Int
measDirRef_p
 
casacore::ScalarColumn
< casacore::Int
calDescId_p
 
casacore::ScalarColumn
< casacore::Int
calHistoryId_p
 

Detailed Description

ROCalMainColumns: Read-only cal_main calibration table column access.

Intended use:

Public interface

Prerequisite

Etymology

From "read-only", "calibration main table" and "columns".

Synopsis

The ROCalMainColumns class allows read-only access to columns in the main calibration table. Specializations for baseline-based, time-variable and solvable VisJones calibration table record types are provided through inheritance.

Example

Motivation

Encapsulate access to calibration table columns.

Definition at line 84 of file CalMainColumns.h.

Constructor & Destructor Documentation

casa::ROCalMainColumns::ROCalMainColumns ( const CalTable calTable)

Construct from a calibration table.

virtual casa::ROCalMainColumns::~ROCalMainColumns ( )
inlinevirtual

Default destructor.

Definition at line 91 of file CalMainColumns.h.

casa::ROCalMainColumns::ROCalMainColumns ( )
inlineprotected

Prohibit public use of the null constructor, which does not produce a usable object.

Definition at line 138 of file CalMainColumns.h.

casa::ROCalMainColumns::ROCalMainColumns ( const ROCalMainColumns )
private

Prohibit copy constructor and assignment operator.

Member Function Documentation

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::antenna1 ( void  ) const
inline

Definition at line 102 of file CalMainColumns.h.

References antenna1_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::arrayId ( ) const
inline

Definition at line 105 of file CalMainColumns.h.

References arrayId_p.

const casacore::Table& casa::ROCalMainColumns::asTable ( const CalTable calTable)
inlineprotected

Return a CalTable as a casacore::Table reference.

Utilizes friendship relationship with class CalTable.

Definition at line 142 of file CalMainColumns.h.

References casa::CalTable::calMainAsTable().

void casa::ROCalMainColumns::attach ( const CalTable calTable,
casacore::TableColumn tabCol,
MSCalEnums::colDef  colEnum,
const casacore::Bool optional = false 
)
protected

Attach a table column accessor.

void casa::ROCalMainColumns::attach ( const CalTable calTable,
casacore::ROArrayMeasColumn< casacore::MEpoch > &  tabCol,
MSCalEnums::colDef  colEnum,
const casacore::Bool optional = false 
)
protected
void casa::ROCalMainColumns::attach ( const CalTable calTable,
casacore::ROArrayMeasColumn< casacore::MFrequency > &  tabCol,
MSCalEnums::colDef  colEnum,
const casacore::Bool optional = false 
)
protected
void casa::ROCalMainColumns::attach ( const CalTable calTable,
casacore::ROArrayMeasColumn< casacore::MDirection > &  tabCol,
MSCalEnums::colDef  colEnum,
const casacore::Bool optional = false 
)
protected
void casa::ROCalMainColumns::attach ( const CalTable calTable,
casacore::ROScalarMeasColumn< casacore::MEpoch > &  tabCol,
MSCalEnums::colDef  colEnum,
const casacore::Bool optional = false 
)
protected
void casa::ROCalMainColumns::attach ( const CalTable calTable,
casacore::ROScalarQuantColumn< casacore::Double > &  tabCol,
MSCalEnums::colDef  colEnum,
const casacore::Bool optional = false 
)
protected
const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::calDescId ( ) const
inline

Definition at line 132 of file CalMainColumns.h.

References calDescId_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::calGrp ( ) const
inline

Definition at line 119 of file CalMainColumns.h.

References calGrp_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::calHistoryId ( ) const
inline

Definition at line 133 of file CalMainColumns.h.

References calHistoryId_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::feed1 ( ) const
inline

Definition at line 103 of file CalMainColumns.h.

References feed1_p.

const casacore::ScalarColumn<casacore::String>& casa::ROCalMainColumns::fieldCode ( ) const
inline

Definition at line 116 of file CalMainColumns.h.

References fieldCode_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::fieldId ( ) const
inline

Definition at line 104 of file CalMainColumns.h.

References fieldId_p.

const casacore::ScalarColumn<casacore::String>& casa::ROCalMainColumns::fieldName ( ) const
inline

Definition at line 115 of file CalMainColumns.h.

References fieldName_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::freqGrp ( ) const
inline

Definition at line 113 of file CalMainColumns.h.

References freqGrp_p.

const casacore::ScalarColumn<casacore::String>& casa::ROCalMainColumns::freqGrpName ( ) const
inline

Definition at line 114 of file CalMainColumns.h.

References freqGrpName_p.

const casacore::ArrayColumn<casacore::Complex>& casa::ROCalMainColumns::gain ( ) const
inline

Definition at line 120 of file CalMainColumns.h.

References gain_p.

const casacore::ScalarColumn<casacore::Double>& casa::ROCalMainColumns::interval ( ) const
inline

Definition at line 99 of file CalMainColumns.h.

References interval_p.

const casacore::ROScalarQuantColumn<casacore::Double>& casa::ROCalMainColumns::intervalQuant ( ) const
inline

Definition at line 100 of file CalMainColumns.h.

References intervalQuant_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::measDirRef ( ) const
inline

Definition at line 131 of file CalMainColumns.h.

References measDirRef_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::measFreqRef ( ) const
inline

Definition at line 127 of file CalMainColumns.h.

References measFreqRef_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::obsId ( ) const
inline

Definition at line 106 of file CalMainColumns.h.

References obsId_p.

ROCalMainColumns& casa::ROCalMainColumns::operator= ( const ROCalMainColumns )
private
const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::phaseId ( ) const
inline

Definition at line 110 of file CalMainColumns.h.

References phaseId_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::processorId ( ) const
inline

Definition at line 108 of file CalMainColumns.h.

References processorId_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::pulsarBin ( ) const
inline

Definition at line 111 of file CalMainColumns.h.

References pulsarBin_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::pulsarGateId ( ) const
inline

Definition at line 112 of file CalMainColumns.h.

References pulsarGateId_p.

const casacore::ArrayColumn<casacore::Int>& casa::ROCalMainColumns::refAnt ( ) const
inline

Definition at line 121 of file CalMainColumns.h.

References refAnt_p.

const casacore::ArrayColumn<casacore::Double>& casa::ROCalMainColumns::refDir ( ) const
inline

Definition at line 128 of file CalMainColumns.h.

References refDir_p.

const casacore::ROArrayMeasColumn<casacore::MDirection>& casa::ROCalMainColumns::refDirMeas ( ) const
inline

Definition at line 129 of file CalMainColumns.h.

References refDirMeas_p.

const casacore::ArrayColumn<casacore::Int>& casa::ROCalMainColumns::refFeed ( ) const
inline

Definition at line 122 of file CalMainColumns.h.

References refFeed_p.

const casacore::ArrayColumn<casacore::Double>& casa::ROCalMainColumns::refFreq ( ) const
inline

Definition at line 124 of file CalMainColumns.h.

References refFreq_p.

const casacore::ROArrayMeasColumn<casacore::MFrequency>& casa::ROCalMainColumns::refFreqMeas ( ) const
inline

Definition at line 125 of file CalMainColumns.h.

References refFreqMeas_p.

const casacore::ArrayColumn<casacore::Int>& casa::ROCalMainColumns::refReceptor ( ) const
inline

Definition at line 123 of file CalMainColumns.h.

References refReceptor_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::scanNo ( ) const
inline

Definition at line 107 of file CalMainColumns.h.

References scanNo_p.

const casacore::ScalarColumn<casacore::String>& casa::ROCalMainColumns::sourceCode ( ) const
inline

Definition at line 118 of file CalMainColumns.h.

References sourceCode_p.

const casacore::ScalarColumn<casacore::String>& casa::ROCalMainColumns::sourceName ( ) const
inline

Definition at line 117 of file CalMainColumns.h.

References sourceName_p.

const casacore::ScalarColumn<casacore::Int>& casa::ROCalMainColumns::stateId ( ) const
inline

Definition at line 109 of file CalMainColumns.h.

References stateId_p.

const casacore::ScalarColumn<casacore::Double>& casa::ROCalMainColumns::time ( void  ) const
inline

Read-only column accessors.

Definition at line 94 of file CalMainColumns.h.

References time_p.

const casacore::ScalarColumn<casacore::Double>& casa::ROCalMainColumns::timeEP ( ) const
inline

Definition at line 96 of file CalMainColumns.h.

References timeEP_p.

const casacore::ROScalarQuantColumn<casacore::Double>& casa::ROCalMainColumns::timeEPQuant ( ) const
inline

Definition at line 97 of file CalMainColumns.h.

References timeEPQuant_p.

const casacore::ROScalarMeasColumn<casacore::MEpoch>& casa::ROCalMainColumns::timeMeas ( ) const
inline

Definition at line 95 of file CalMainColumns.h.

References timeMeas_p.

Member Data Documentation

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::antenna1_p
private

Definition at line 174 of file CalMainColumns.h.

Referenced by antenna1().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::arrayId_p
private

Definition at line 177 of file CalMainColumns.h.

Referenced by arrayId().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::calDescId_p
private

Definition at line 202 of file CalMainColumns.h.

Referenced by calDescId().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::calGrp_p
private

Definition at line 191 of file CalMainColumns.h.

Referenced by calGrp().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::calHistoryId_p
private

Definition at line 203 of file CalMainColumns.h.

Referenced by calHistoryId().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::feed1_p
private

Definition at line 175 of file CalMainColumns.h.

Referenced by feed1().

casacore::ScalarColumn<casacore::String> casa::ROCalMainColumns::fieldCode_p
private

Definition at line 188 of file CalMainColumns.h.

Referenced by fieldCode().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::fieldId_p
private

Definition at line 176 of file CalMainColumns.h.

Referenced by fieldId().

casacore::ScalarColumn<casacore::String> casa::ROCalMainColumns::fieldName_p
private

Definition at line 187 of file CalMainColumns.h.

Referenced by fieldName().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::freqGrp_p
private

Definition at line 185 of file CalMainColumns.h.

Referenced by freqGrp().

casacore::ScalarColumn<casacore::String> casa::ROCalMainColumns::freqGrpName_p
private

Definition at line 186 of file CalMainColumns.h.

Referenced by freqGrpName().

casacore::ArrayColumn<casacore::Complex> casa::ROCalMainColumns::gain_p
private

Definition at line 192 of file CalMainColumns.h.

Referenced by gain().

casacore::ScalarColumn<casacore::Double> casa::ROCalMainColumns::interval_p
private

Definition at line 172 of file CalMainColumns.h.

Referenced by interval().

casacore::ROScalarQuantColumn<casacore::Double> casa::ROCalMainColumns::intervalQuant_p
private

Definition at line 173 of file CalMainColumns.h.

Referenced by intervalQuant().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::measDirRef_p
private

Definition at line 201 of file CalMainColumns.h.

Referenced by measDirRef().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::measFreqRef_p
private

Definition at line 198 of file CalMainColumns.h.

Referenced by measFreqRef().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::obsId_p
private

Definition at line 178 of file CalMainColumns.h.

Referenced by obsId().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::phaseId_p
private

Definition at line 182 of file CalMainColumns.h.

Referenced by phaseId().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::processorId_p
private

Definition at line 180 of file CalMainColumns.h.

Referenced by processorId().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::pulsarBin_p
private

Definition at line 183 of file CalMainColumns.h.

Referenced by pulsarBin().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::pulsarGateId_p
private

Definition at line 184 of file CalMainColumns.h.

Referenced by pulsarGateId().

casacore::ArrayColumn<casacore::Int> casa::ROCalMainColumns::refAnt_p
private

Definition at line 193 of file CalMainColumns.h.

Referenced by refAnt().

casacore::ArrayColumn<casacore::Double> casa::ROCalMainColumns::refDir_p
private

Definition at line 199 of file CalMainColumns.h.

Referenced by refDir().

casacore::ROArrayMeasColumn<casacore::MDirection> casa::ROCalMainColumns::refDirMeas_p
private

Definition at line 200 of file CalMainColumns.h.

Referenced by refDirMeas().

casacore::ArrayColumn<casacore::Int> casa::ROCalMainColumns::refFeed_p
private

Definition at line 194 of file CalMainColumns.h.

Referenced by refFeed().

casacore::ArrayColumn<casacore::Double> casa::ROCalMainColumns::refFreq_p
private

Definition at line 196 of file CalMainColumns.h.

Referenced by refFreq().

casacore::ROArrayMeasColumn<casacore::MFrequency> casa::ROCalMainColumns::refFreqMeas_p
private

Definition at line 197 of file CalMainColumns.h.

Referenced by refFreqMeas().

casacore::ArrayColumn<casacore::Int> casa::ROCalMainColumns::refReceptor_p
private

Definition at line 195 of file CalMainColumns.h.

Referenced by refReceptor().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::scanNo_p
private

Definition at line 179 of file CalMainColumns.h.

Referenced by scanNo().

casacore::ScalarColumn<casacore::String> casa::ROCalMainColumns::sourceCode_p
private

Definition at line 190 of file CalMainColumns.h.

Referenced by sourceCode().

casacore::ScalarColumn<casacore::String> casa::ROCalMainColumns::sourceName_p
private

Definition at line 189 of file CalMainColumns.h.

Referenced by sourceName().

casacore::ScalarColumn<casacore::Int> casa::ROCalMainColumns::stateId_p
private

Definition at line 181 of file CalMainColumns.h.

Referenced by stateId().

casacore::ScalarColumn<casacore::Double> casa::ROCalMainColumns::time_p
private

Private column accessors.

Definition at line 168 of file CalMainColumns.h.

Referenced by time().

casacore::ScalarColumn<casacore::Double> casa::ROCalMainColumns::timeEP_p
private

Definition at line 170 of file CalMainColumns.h.

Referenced by timeEP().

casacore::ROScalarQuantColumn<casacore::Double> casa::ROCalMainColumns::timeEPQuant_p
private

Definition at line 171 of file CalMainColumns.h.

Referenced by timeEPQuant().

casacore::ROScalarMeasColumn<casacore::MEpoch> casa::ROCalMainColumns::timeMeas_p
private

Definition at line 169 of file CalMainColumns.h.

Referenced by timeMeas().


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