28 #ifndef MEASURES_SCALARQUANTCOLUMN_H 29 #define MEASURES_SCALARQUANTCOLUMN_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/casa/Quanta/Quantum.h> 39 template <
class T>
class ScalarColumn;
238 #define ROScalarQuantColumn ScalarQuantColumn 241 #ifndef CASACORE_NO_AUTO_TEMPLATES 242 #include <casacore/measures/TableMeasures/ScalarQuantColumn.tcc> 243 #endif //# CASACORE_NO_AUTO_TEMPLATES Main interface class to a read/write table.
void reference(const ScalarQuantColumn< T > &that)
Change the reference to another column.
void attach(const Table &tab, const String &columnName)
Attach a column to the object.
void throwIfNull() const
Throw an exception if the object is null.
const String & getName() const
Get the unit name.
ScalarColumn< String > * itsUnitsCol
ScalarQuantColumn & operator=(const ScalarQuantColumn< T > &that)
Assignment makes no sense in a read only class.
void getData(uInt rownr, Quantum< T > &q) const
Get the data without possible conversion.
ScalarColumn< T > * itsDataCol
Bool isUnitVariable() const
Test whether the Quantum column has variable units.
ScalarQuantColumn()
The default constructor creates a null object.
Quantum< T > operator()(uInt rownr) const
Return the quantum stored in the specified row.
bool Bool
Define the standard types used by Casacore.
Provides access to Scalar Quantum Columns in Tables.
Quantities (i.e. dimensioned values)
Bool isNull() const
Test if the object is null.
const String & getUnits() const
Returns the column's value for Units as a string.
void put(uInt rownr, const Quantum< T > &q)
Put a quantum into the table.
const ScalarColumn< String > * unitsCol() const
Get access to itsUnitsCol.
String: the storage and methods of handling collections of characters.
Access to a scalar table column with arbitrary data type.
void cleanUp()
Deletes allocated memory etc.
void init(const Table &tab, const String &columnName)
Initialize the ScalarQuantColumn from the specified table and column.
this file contains all the compiler specific defines
Bool operator==(const ScalarQuantColumn< T > &that)
Comparison is not defined, since its semantics are unclear.