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.
rownr_t nrow() const
Get the number of rows in the column.
this file contains all the compiler specific defines
MSObservationColumns ROMSObservationColumns
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.