C3D Toolkit  Kernel - 105435, Vision - 121811.105435

Массив для регистрации объектов при чтении/записи. Подробнее...

#include <io_tape.h>

+ Граф наследования:TapeRegistrator:

Открытые члены

 TapeRegistrator ()
 Ассоциативный массив связок [номер в массиве]-[указатель на объект]. Подробнее...
 
virtual ~TapeRegistrator ()
 Деструктор.
 
size_t Count () const
 Получить количество зарегистрированных объектов.
 
bool Reserve (size_t n)
 Зарезервировать место под данное количество элементов.
 
size_t FindIt (const TapeBase *e) const
 Найти объект в массиве.
 
bool IsExist (const TapeBase *e) const
 Существует ли объект в массиве.
 
size_t GetMaxCount () const
 Узнать максимально возможное количество регистрируемых объектов.
 
TapeBaseoperator[] (size_t ind) const
 Выдать из массива зарегистрированных объектов указатель по заданному индексу. Подробнее...
 
size_t Add (const TapeBase *e)
 Добавить объект в массив.
 
virtual TapeBaseGet (const ClusterReference &) const
 Выдать указатель на зарегистрированный объект по заданной позиции в кластере.
 
virtual ClusterReference GetClusterRef (size_t) const
 Выдать позицию в кластере по заданному индексу.
 
virtual void AddClusterRef (size_t, const ClusterReference &)
 Добавить позицию объекта в кластере.
 
virtual void FlushRegistered ()
 Очистить массив зарегистрированных объектов.
 
virtual void FlushObj (const TapeBase *)
 Очистить зарегистрированный объект
 
void Swap (TapeRegistrator &swapReg)
 Поменять местами массивы для регистрации
 

Защищенные члены

void FlushObjInd (size_t)
 Очистить зарегистрированный объект
 

Защищенные данные

size_t maxCount
 Ассоциативный массив связок [указатель на объект]-[номер в массиве].
 
IndexTapeMap indexesAndObjs
 Максимальное количество зарегистрированных объектов.
 

Подробное описание

Массив для регистрации объектов при чтении/записи.

Массив для регистрации объектов при чтении/записи.

Конструктор(ы)

◆ TapeRegistrator()

TapeRegistrator::TapeRegistrator ( )

Ассоциативный массив связок [номер в массиве]-[указатель на объект].

Конструктор.

Методы

◆ operator[]()

TapeBase* TapeRegistrator::operator[] ( size_t  ind) const

Выдать из массива зарегистрированных объектов указатель по заданному индексу.

Вставить элемент с определенным индексом.


Объявления и описания членов класса находятся в файле: