Go to the documentation of this file.
28 #ifndef TABLES_MAPPEDARRAYENGINE_H
29 #define TABLES_MAPPEDARRAYENGINE_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/tables/DataMan/BaseMappedArrayEngine.h>
139 const String& storedColumnName);
205 #ifndef CASACORE_NO_AUTO_TEMPLATES
206 #include <casacore/tables/DataMan/MappedArrayEngine.tcc>
207 #endif //# CASACORE_NO_AUTO_TEMPLATES
~MappedArrayEngine()
Destructor is mandatory.
Abstract base class for a data manager.
Templated virtual column engine for a table array of any type.
virtual void mapOnPut(const Array< VirtualType > &array, Array< StoredType > &stored)
Copy the virtual array to the stored array.
DataManager * clone() const
Clone the engine object.
virtual String dataManagerType() const
Return the type name of the engine (i.e.
MappedArrayEngine(const String &virtualColumnName, const String &storedColumnName)
Construct an engine to map all arrays in a column.
this file contains all the compiler specific defines
virtual String dataManagerName() const
Get the name given to the engine (is the virtual column name).
TableExprNode array(const TableExprNode &values, const TableExprNodeSet &shape)
Create an array of the given shape and fill it with the values.
static void registerClass()
Register the class name and the static makeObject "constructor".
virtual void mapOnGet(Array< VirtualType > &array, const Array< StoredType > &stored)
Copy the stored array to the virtual array.
virtual Record dataManagerSpec() const
Record a record containing data manager specifications.
template <class T, class U> class vector;
String: the storage and methods of handling collections of characters.
static String className()
Return the name of the class.
A hierarchical collection of named fields of various types.
static DataManager * makeObject(const String &dataManagerType, const Record &spec)
Define the "constructor" to construct this engine when a table is read back.
Templated virtual column engine to map the data type of a table array.