26#ifndef MS_MSOBSCOLUMNS_H
27#define MS_MSOBSCOLUMNS_H
29#include <casacore/casa/aips.h>
30#include <casacore/measures/Measures/MEpoch.h>
31#include <casacore/measures/Measures/MCEpoch.h>
32#include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
33#include <casacore/measures/TableMeasures/ArrayQuantColumn.h>
34#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
35#include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
36#include <casacore/tables/Tables/ArrayColumn.h>
37#include <casacore/tables/Tables/ScalarColumn.h>
38#include <casacore/casa/BasicSL/String.h>
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
const ScalarColumn< String > & project() const
~MSObservationColumns()
The desctructor does nothing special.
ScalarColumn< String > telescopeName_p
ScalarMeasColumn< MEpoch > & releaseDateMeas()
MSObservationColumns(const MSObservationColumns &)
ArrayMeasColumn< MEpoch > & timeRangeMeas()
ArrayColumn< Double > & timeRange()
ScalarQuantColumn< Double > releaseDateQuant_p
ArrayColumn< String > schedule_p
const ArrayQuantColumn< Double > & timeRangeQuant() const
ArrayQuantColumn< Double > timeRangeQuant_p
ArrayColumn< String > & schedule()
const ScalarColumn< Double > & releaseDate() const
MSObservationColumns(const MSObservation &msObservation)
Create a columns object that accesses the data in the specified Table.
ArrayColumn< String > & log()
ScalarColumn< String > observer_p
ArrayQuantColumn< Double > & timeRangeQuant()
ScalarColumn< Bool > flagRow_p
const ArrayColumn< Double > & timeRange() const
ArrayMeasColumn< MEpoch > timeRangeMeas_p
ScalarQuantColumn< Double > & releaseDateQuant()
ScalarColumn< String > scheduleType_p
void attach(const MSObservation &msObservation)
ScalarColumn< String > & project()
const ScalarQuantColumn< Double > & releaseDateQuant() const
ScalarColumn< String > & telescopeName()
ArrayColumn< String > log_p
ScalarColumn< String > & scheduleType()
void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True)
set the epoch type for the TIME_RANGE & RELEASE_DATE columns.
ScalarMeasColumn< MEpoch > releaseDateMeas_p
ScalarColumn< String > project_p
const ArrayColumn< String > & schedule() const
const ArrayMeasColumn< MEpoch > & timeRangeMeas() const
ScalarColumn< Bool > & flagRow()
Access to required columns.
MSObservationColumns & operator=(const MSObservationColumns &)
const ScalarColumn< String > & telescopeName() const
const ScalarColumn< String > & scheduleType() const
const ScalarColumn< String > & observer() const
ArrayColumn< Double > timeRange_p
ScalarColumn< String > & observer()
const ArrayColumn< String > & log() const
rownr_t nrow() const
Convenience function that returns the number of rows in any of the columns.
const ScalarMeasColumn< MEpoch > & releaseDateMeas() const
ScalarColumn< Double > releaseDate_p
ScalarColumn< Double > & releaseDate()
const ScalarColumn< Bool > & flagRow() const
Const access to required columns.
this file contains all the compiler specific defines
const RecordRep & ref() const
Return a const reference to the underlying RecordRep.
MSObservationColumns ROMSObservationColumns
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.