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;
void resetRefCode(uInt refCode)
Reset the refCode, offset, or units.
A 1-D Specialization of the Array class.
Bool hasOffset() const
Returns True if the reference has an offset.
const String & columnName() const
Get the name of the underlying column.
TableMeasType itsMeasType
Main interface class to a read/write table.
const String & type() const
Returns the descriptor's measure type as a String.
const TableMeasRefDesc & getRefDesc() const
Returns a reference to its measure reference descriptor.
Definition of a Measure in a Table.
Bool isOffsetArray() const
Returns True is the offset is variable and it is an ArrayMeasColumn.
void resetOffset(const Measure &offset)
const String & offsetColumnName() const
Return the name of the Measure offset column.
const Vector< Unit > & getUnits() const
Return the Units of the Measure values.
void initTabRef(const MeasureHolder &measHolder)
Set the initial reference codes and types in the table.
void resetUnits(const Vector< Unit > &units)
uInt refCode(const String &refString) const
Returns the reference code for this object given a string.
const Measure & getOffset() const
Returns a reference to the offset.
Physical quantities within reference frame.
uInt getRefCode() const
Return the reference code.
Bool isOffsetVariable() const
Returns True if the offset is variable.
const Measure & getOffset() const
Return the fixed Measure offset.
const String & refType(uInt refCode) const
Translates the refCode for the descriptors measure type.
virtual ~TableMeasDescBase()
static TableMeasDescBase * reconstruct(const Table &tab, const String &columnName)
Reconstructs the object for the given table and column name.
TableMeasValueDesc itsValue
Bool isRefCodeVariable() const
Returns True if the reference varies per row.
Definition of a Measure Reference in a Table.
const String & offsetColumnName() const
Get the name of the offset column.
static Bool hasMeasures(const TableColumn &column)
Does this column contain table measures?
const String & columnName() const
Get the name of the underlying column.
const String & type() const
Returns the descriptors measure type as a String.
TableMeasDescBase()
Null constructor.
TableMeasDescBase & operator=(const TableMeasDescBase &that)
Assignment operator.
A holder for Measures to enable record conversions.
Bool isOffsetArray() const
Returns True if the offset is variable and is stored in an ArrayMeasColumn, i.e., offsets are stored ...
bool Bool
Define the standard types used by Casacore.
virtual TableMeasDescBase * clone() const
Clone the object.
Read/write access to a table column.
void writeIfOld(const Table &)
Make the descriptor persistent if there was no refcode vector.
Definition of a Measure column in a Table.
void setMeasUnits(const Measure &meas, const Vector< Quantum< Double > > &val, const Vector< Unit > &units)
Set the measure and possible units.
const String & refType(uInt refCode) const
Translates the refCode for the descriptors measure type.
void resetOffset(const Measure &offset)
void resetRefCode(uInt refCode)
Reset the refCode or offset.
Definition of a Measure Value in a Table.
String: the storage and methods of handling collections of characters.
Define the structure of a Casacore table.
uInt getRefCode() const
Return the reference code.
Bool isRefCodeVariable() const
Is the reference variable?
const String & columnName() const
Return the name of its variable reference code column.
uInt refCode(const String &refString) const
Returns the reference code for this object given a string.
Bool hasOffset() const
Returns True if an offset has been defined.
const String & refColumnName() const
Returns the name of the ref code column when the ref code is variable.
Bool isOffsetVariable() const
Returns True if the offset is variable.
this file contains all the compiler specific defines
void write(TableDesc &)
Makes the descriptor persistent.