28 #ifndef MEASURES_SCALARQUANTCOLUMN_H
29 #define MEASURES_SCALARQUANTCOLUMN_H
39 template <
class T>
class ScalarColumn;
203 std::shared_ptr<Quantum<Vector<T> > >
getColumn(
const Unit& unit=
"")
const;
246 #define ROScalarQuantColumn ScalarQuantColumn
249 #ifndef CASACORE_NO_AUTO_TEMPLATES
250 #include <casacore/measures/TableMeasures/ScalarQuantColumn.tcc>
251 #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.
std::shared_ptr< Quantum< Vector< T > > > getColumn(const Unit &unit="") const
Get the column as a Quantum<Vector<T> >.
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.
Bool operator==(const ScalarQuantColumn< T > &that)
Comparison is not defined, since its semantics are unclear.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.