28 #ifndef MEASURES_TABLEMEASDESCBASE_H
29 #define MEASURES_TABLEMEASDESCBASE_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/measures/TableMeasures/TableMeasValueDesc.h>
34 #include <casacore/measures/TableMeasures/TableMeasRefDesc.h>
35 #include <casacore/measures/TableMeasures/TableMeasType.h>
36 #include <casacore/casa/Quanta/Unit.h>
37 #include <casacore/casa/Arrays/Vector.h>
48 template<
class T>
class Quantum;
String: the storage and methods of handling collections of characters.
const Vector< Unit > & getUnits() const
Return the Units of the Measure values.
static Bool hasMeasures(const TableColumn &column)
Does this column contain table measures?
TableMeasDescBase(const TableMeasValueDesc &, const TableMeasRefDesc &)
Constructor with value and reference descriptors.
void initTabRef(const MeasureHolder &measHolder)
Set the initial reference codes and types in the table.
void resetOffset(const Measure &offset)
const Measure & getOffset() const
Returns a reference to the offset.
void setMeasUnits(const Measure &meas, const Vector< Quantum< Double > > &val, const Vector< Unit > &units)
Set the measure and possible units.
Bool isOffsetVariable() const
Returns True if the offset is variable.
TableMeasType itsMeasType
const String & offsetColumnName() const
Get the name of the offset column.
TableMeasDescBase()
Null constructor.
const TableMeasRefDesc & getRefDesc() const
Returns a reference to its measure reference descriptor.
const String & columnName() const
Get the name of the underlying column.
const String & type() const
Returns the descriptors measure type as a String.
const String & refType(uInt refCode) const
Translates the refCode for the descriptors measure type.
TableMeasDescBase & operator=(const TableMeasDescBase &that)
Assignment operator.
Bool hasOffset() const
Returns True if an offset has been defined.
void write(TableDesc &)
Makes the descriptor persistent.
void resetRefCode(uInt refCode)
Reset the refCode, offset, or units.
TableMeasDescBase(const TableMeasDescBase &that)
Copy constructor.
Bool isRefCodeVariable() const
Returns True if the reference varies per row.
TableMeasValueDesc itsValue
Bool isOffsetArray() const
Returns True if the offset is variable and is stored in an ArrayMeasColumn, i.e., offsets are stored ...
const String & refColumnName() const
Returns the name of the ref code column when the ref code is variable.
static TableMeasDescBase * reconstruct(const Table &tab, const String &columnName)
Reconstructs the object for the given table and column name.
uInt refCode(const String &refString) const
Returns the reference code for this object given a string.
virtual ~TableMeasDescBase()
void writeIfOld(const Table &)
Make the descriptor persistent if there was no refcode vector.
virtual TableMeasDescBase * clone() const
Clone the object.
uInt getRefCode() const
Return the reference code.
void resetUnits(const Vector< Unit > &units)
Bool isRefCodeVariable() const
Is the reference variable?
uInt getRefCode() const
Return the reference code.
const String & offsetColumnName() const
Return the name of the Measure offset column.
Bool isOffsetArray() const
Returns True is the offset is variable and it is an ArrayMeasColumn.
Bool isOffsetVariable() const
Returns True if the offset is variable.
Bool hasOffset() const
Returns True if the reference has an offset.
void resetRefCode(uInt refCode)
Reset the refCode or offset.
const Measure & getOffset() const
Return the fixed Measure offset.
const String & columnName() const
Return the name of its variable reference code column.
void resetOffset(const Measure &offset)
uInt refCode(const String &refString) const
Returns the reference code for this object given a string.
const String & type() const
Returns the descriptor's measure type as a String.
const String & refType(uInt refCode) const
Translates the refCode for the descriptors measure type.
const String & columnName() const
Get the name of the underlying column.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.