casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
casa::MemoryStMan Class Reference

Memory-based table storage manager class. More...

#include <MemoryStMan.h>

Inheritance diagram for casa::MemoryStMan:
casa::MSMBase casa::DataManager

List of all members.

Public Member Functions

 MemoryStMan ()
 Create an Memory storage manager.
 MemoryStMan (const String &storageManagerName)
 Create an Memory storage manager with the given name.
 ~MemoryStMan ()

Detailed Description

Memory-based table storage manager class.

Intended use:

Public interface

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Prerequisite

Synopsis

MemoryStMan is a table storage manager based in memory. It holds all data in the columns in memory and deletes them when the table gets closed. It contains pointers to the underlying MSMColumn objects, which do the actual data handling.

The Memory storage manager does fully support addition and removal of rows and columns.

The primary use of this storage manager is for a memory-based table, but it can also be used for temporary columns in disk-based tables. When reopening a disk-based table, possible columns stored with MemoryStMan will be initialized to 0. An important issue is synchronizing tables containing MemoryStMan storage managers in case of concurrent access. Because its data are not stored on disk, there is no way to synchronize the data if another process changed data or added or deleted rows. If the number or rows has changed, rows will be added or deleted as needed. Row deletion will be done at the end of the table.

Definition at line 81 of file MemoryStMan.h.


Constructor & Destructor Documentation

Create an Memory storage manager.

Its name will be blank.

casa::MemoryStMan::MemoryStMan ( const String storageManagerName)

Create an 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.


The documentation for this class was generated from the following file: