Create a memory storage manager with the given name.
Its name can be used later in e.g. Table::addColumn to
add a column to this storage manager.
Note that the 2nd constructor is needed for table creation
from a record specification.
Clone this object. It does not clone MSMColumn objects possibly used.
Get the type name of the data manager (i.e. MemoryStMan).
Get the name given to this storage manager.
Get the nr of rows in this storage manager.
Does the storage manager allow to add rows? (yes)
Does the storage manager allow to delete rows? (yes)
Does the storage manager allow to add columns? (yes)
Does the storage manager allow to delete columns? (yes)
Make the object from the string. This function gets registered in the DataManager "constructor" map.
Let the storage manager create the nr of rows needed.
Open the storage manager file for an existing table. It fills the rows with 0 values.
Resync the storage manager with the new file contents. It adds or removes rows as needed. It cannot know which rows are deleted, so it always deletes the last rows.
The data manager will be deleted (because all its columns are requested to be deleted). It does not have to do anything.
Add rows to all columns.
Delete a row from all columns.
Create a column in the storage manager on behalf of a table column.
Create a scalar column.
Create a column in the storage manager on behalf of a table column.
Create a direct array column.
Create a column in the storage manager on behalf of a table column.
Create an indirect array column.
The MemoryStMan wants to do reallocateColumn.
Reallocate the column object if it is part of this data manager. It returns a pointer to the new column object. It is used to replace an MSMIndColumn object for indirect array with a fixed shape by an MSMDirColumn object.
Add a column.
Delete a column.