26#ifndef TABLES_INCRSTMANACCESSOR_H
27#define TABLES_INCRSTMANACCESSOR_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/DataMan/DataManAccessor.h>
32#include <casacore/casa/iosfwd.h>
141 uInt& offendingBucketNrow,
uInt& offendingBucketNr,
uInt& offendingCol,
143 rownr_t& offendingPrevRow)
const;
Abstract base class for a data manager.
RODataManAccessor()
Construct an empty object.
void setCacheSize(uInt aSize, Bool canExceedNrBuckets=True)
Set the cache size (in buckets) to be used by the storage manager.
virtual ~ROIncrementalStManAccessor()
void clearCache()
Clear the caches used by the hypercubes in this storage manager.
ROIncrementalStManAccessor(const ROIncrementalStManAccessor &that)
Copy constructor (reference semantics).
ROIncrementalStManAccessor & operator=(const ROIncrementalStManAccessor &that)
Assignment (reference semantics).
void showIndexStatistics(ostream &os) const
Show the index used by this storage manager.
uInt cacheSize() const
Get the cache size (in buckets).
ROIncrementalStManAccessor(const Table &table, const String &name, Bool byColumn=False)
Construct the object for a data manager in the table given the name of the data manager or the column...
void showBucketLayout(ostream &os) const
Show the layout of the buckets used by this storage manager.
Bool checkBucketLayout(uInt &offendingCursor, rownr_t &offendingBucketStartRow, uInt &offendingBucketNrow, uInt &offendingBucketNr, uInt &offendingCol, uInt &offendingIndex, rownr_t &offendingRow, rownr_t &offendingPrevRow) const
Check that there are no repeated rowIds in the buckets comprising this ISM.
String: the storage and methods of handling collections of characters.
For temporary backward namespace compatibility, use casa as alias for casacore.
String name() const
Return the name of the field.
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.