casacore
|
#include <TableMeasValueDesc.h>
Public Member Functions | |
TableMeasValueDesc () | |
Null constructor. More... | |
TableMeasValueDesc (const TableDesc &, const String &columnName) | |
Construct the MeasValue column descriptor for the given column. More... | |
TableMeasValueDesc (const String &columnName) | |
Construct the MeasValue column descriptor for the given column. More... | |
TableMeasValueDesc (const Char *columnName) | |
TableMeasValueDesc (const TableMeasValueDesc &that) | |
Copy constructor. More... | |
~TableMeasValueDesc () | |
TableMeasValueDesc & | operator= (const TableMeasValueDesc &that) |
Assignment operator. More... | |
void | write (TableDesc &, const TableRecord &measInfo) |
Write the type, unit, and MEASINFO record into the column keywords. More... | |
void | write (Table &, const TableRecord &measInfo) |
const String & | columnName () const |
Get the name of the underlying column. More... | |
Private Member Functions | |
void | writeKeys (TableRecord &columnKeyset, const TableRecord &measInfo) |
Write the actual keywords. More... | |
void | checkColumn (const TableDesc &td) const |
Throw an exception if the quantum column doesn't exist or is of the wrong type. More... | |
Private Attributes | |
String | itsColumn |
Definition of a Measure Value in a Table.
Public interface
TableMeasValueDesc is a class for setting up the Measure value component of the TableMeasDesc in the TableMeasures system. Its purpose it to specify the Table column to be used as a Measure column through which Measures are subsequently written to and read from via either an ArrayMeasColumn or ScalarMeasColumn object.
The column used as the Measure column is always an ArrayColumn<Double> irrespective of whether it is to store scalars or arrays of Measures and irrespective of the type of Measure.
For an example of the use of the TableMeasValueDesc class in the context of a full TableMeasDesc declaration see class TableMeasDesc.
Creating the required keyword for the definition of a Measure in a Table is somewhat complicated. This class assists in that process.
Definition at line 107 of file TableMeasValueDesc.h.
casacore::TableMeasValueDesc::TableMeasValueDesc | ( | ) |
Null constructor.
|
inline |
Construct the MeasValue column descriptor for the given column.
Checking if the column exists is done in the write function.
Definition at line 121 of file TableMeasValueDesc.h.
|
inline |
Definition at line 123 of file TableMeasValueDesc.h.
casacore::TableMeasValueDesc::TableMeasValueDesc | ( | const TableMeasValueDesc & | that | ) |
Copy constructor.
casacore::TableMeasValueDesc::~TableMeasValueDesc | ( | ) |
|
private |
Throw an exception if the quantum column doesn't exist or is of the wrong type.
|
inline |
Get the name of the underlying column.
Definition at line 143 of file TableMeasValueDesc.h.
References itsColumn.
Referenced by casacore::TableMeasDescBase::columnName().
TableMeasValueDesc& casacore::TableMeasValueDesc::operator= | ( | const TableMeasValueDesc & | that | ) |
Assignment operator.
void casacore::TableMeasValueDesc::write | ( | Table & | , |
const TableRecord & | measInfo | ||
) |
void casacore::TableMeasValueDesc::write | ( | TableDesc & | , |
const TableRecord & | measInfo | ||
) |
Write the type, unit, and MEASINFO record into the column keywords.
It checks if the column exists in the given table description.
|
private |
Write the actual keywords.
|
private |
Definition at line 147 of file TableMeasValueDesc.h.
Referenced by columnName().