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;
246 #define ROScalarQuantColumn ScalarQuantColumn
249 #ifndef CASACORE_NO_AUTO_TEMPLATES
250 #include <casacore/measures/TableMeasures/ScalarQuantColumn.tcc>
ScalarQuantColumn & operator=(const ScalarQuantColumn< T > &that)
Assignment makes no sense in a read only class.
const ScalarColumn< String > * unitsCol() const
Get access to itsUnitsCol.
void get(rownr_t rownr, Quantum< T > &q) const
Get the quantum stored in the specified row.
std::shared_ptr< Quantum< Vector< T > > > getColumn(const Unit &unit="") const
Get the column as a Quantum<Vector<T> >.
Bool operator==(const ScalarQuantColumn< T > &that)
Comparison is not defined, since its semantics are unclear.
Bool isUnitVariable() const
Test whether the Quantum column has variable units.
ScalarColumn< String > * itsUnitsCol
void getData(rownr_t rownr, Quantum< T > &q) const
Get the data without possible conversion.
ScalarQuantColumn()
The default constructor creates a null object.
ScalarQuantColumn(const ScalarQuantColumn< T > &that)
Copy constructor (copy semantics).
ScalarQuantColumn(const Table &tab, const String &columnName)
Create the ScalarQuantColumn from the specified table and column name.
const String & getUnits() const
Returns the column's value for Units as a string.
void cleanUp()
Deletes allocated memory etc.
void attach(const Table &tab, const String &columnName)
Attach a column to the object.
Quantum< T > operator()(rownr_t rownr) const
Return the quantum stored in the specified row.
Bool isNull() const
Test if the object is null.
ScalarColumn< T > * itsDataCol
ScalarQuantColumn(const Table &tab, const String &columnName, const Unit &)
Create the ScalarQuantColumn from the specified table and column name.
void throwIfNull() const
Throw an exception if the object is null.
void reference(const ScalarQuantColumn< T > &that)
Change the reference to another column.
void put(rownr_t rownr, const Quantum< T > &q)
Put a quantum into the table.
void init(const Table &tab, const String &columnName)
Initialize the ScalarQuantColumn from the specified table and column.
String: the storage and methods of handling collections of characters.
const String & getName() const
Get the unit name.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.