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>
Abstract base class for a data manager.
virtual String dataManagerName() const
Get the name given to the engine (is the virtual column name).
MappedArrayEngine(const Record &spec)
Construct from a record specification as created by dataManagerSpec().
~MappedArrayEngine()
Destructor is mandatory.
virtual void mapOnPut(const Array< VirtualType > &array, Array< StoredType > &stored)
Copy the virtual array to the stored array.
static void registerClass()
Register the class name and the static makeObject "constructor".
virtual String dataManagerType() const
Return the type name of the engine (i.e.
virtual Record dataManagerSpec() const
Record a record containing data manager specifications.
MappedArrayEngine(const MappedArrayEngine< VirtualType, StoredType > &)
Copy constructor is only used by clone().
static String className()
Return the name of the class.
MappedArrayEngine(const String &virtualColumnName, const String &storedColumnName)
Construct an engine to map all arrays in a column.
static DataManager * makeObject(const String &dataManagerType, const Record &spec)
Define the "constructor" to construct this engine when a table is read back.
DataManager * clone() const
Clone the engine object.
virtual void mapOnGet(Array< VirtualType > &array, const Array< StoredType > &stored)
Copy the stored array to the virtual array.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
TableExprNode array(const TableExprNode &values, const TableExprNodeSet &shape)
Create an array of the given shape and fill it with the values.