28 #ifndef MS_MSOBSCOLUMNS_H
29 #define MS_MSOBSCOLUMNS_H
31 #include <casacore/casa/aips.h>
32 #include <casacore/measures/Measures/MEpoch.h>
33 #include <casacore/measures/Measures/MCEpoch.h>
34 #include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
35 #include <casacore/measures/TableMeasures/ArrayQuantColumn.h>
36 #include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
37 #include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
38 #include <casacore/tables/Tables/ArrayColumn.h>
39 #include <casacore/tables/Tables/ScalarColumn.h>
40 #include <casacore/casa/BasicSL/String.h>
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
ScalarQuantColumn< Double > & releaseDateQuant()
ScalarColumn< Bool > & flagRow()
Access to required columns.
~MSObservationColumns()
The desctructor does nothing special.
ArrayQuantColumn< Double > & timeRangeQuant()
ScalarColumn< String > telescopeName_p
MSObservationColumns(const MSObservationColumns &)
ScalarColumn< String > & observer()
ScalarColumn< String > & telescopeName()
ArrayColumn< String > & log()
ScalarQuantColumn< Double > releaseDateQuant_p
const ScalarColumn< String > & observer() const
ArrayColumn< String > schedule_p
const ScalarColumn< String > & telescopeName() const
const ScalarColumn< Double > & releaseDate() const
const ArrayColumn< Double > & timeRange() const
ArrayQuantColumn< Double > timeRangeQuant_p
const ArrayMeasColumn< MEpoch > & timeRangeMeas() const
MSObservationColumns(const MSObservation &msObservation)
Create a columns object that accesses the data in the specified Table.
const ScalarColumn< String > & project() const
ArrayColumn< Double > & timeRange()
ScalarColumn< String > observer_p
ScalarColumn< Bool > flagRow_p
ArrayMeasColumn< MEpoch > timeRangeMeas_p
ScalarColumn< String > scheduleType_p
ScalarColumn< Double > & releaseDate()
const ScalarQuantColumn< Double > & releaseDateQuant() const
void attach(const MSObservation &msObservation)
const ArrayColumn< String > & schedule() const
ArrayColumn< String > log_p
const ScalarColumn< String > & scheduleType() const
void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True)
set the epoch type for the TIME_RANGE & RELEASE_DATE columns.
ScalarMeasColumn< MEpoch > releaseDateMeas_p
const ScalarMeasColumn< MEpoch > & releaseDateMeas() const
ScalarColumn< String > project_p
ArrayMeasColumn< MEpoch > & timeRangeMeas()
ScalarMeasColumn< MEpoch > & releaseDateMeas()
MSObservationColumns & operator=(const MSObservationColumns &)
ArrayColumn< String > & schedule()
const ArrayColumn< String > & log() const
const ScalarColumn< Bool > & flagRow() const
Const access to required columns.
const ArrayQuantColumn< Double > & timeRangeQuant() const
ArrayColumn< Double > timeRange_p
ScalarColumn< String > & scheduleType()
ScalarColumn< String > & project()
rownr_t nrow() const
Convenience function that returns the number of rows in any of the columns.
ScalarColumn< Double > releaseDate_p
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.