C3D Kernel  104598
Открытые типы | Открытые члены | Защищенные члены | Защищенные данные
Класс TapeRegistrator

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

Граф наследования:TapeRegistrator:
Inheritance graph
[см. легенду]

Полный список членов класса

Открытые типы

typedef std::map< const
TapeBase *, size_t > 
TapeIndexMap
typedef std::map< size_t,
TapeBase * > 
IndexTapeMap

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

 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
 Выдать из массива зарегистрированных объектов указатель по заданному индексу.
void AddAt (const TapeBase *e, size_t ind)
size_t Add (const TapeBase *e)
 Добавить объект в массив.
virtual TapeBaseGet (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)
 Очистить зарегистрированный объект

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

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

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

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


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

TapeRegistrator::TapeRegistrator ( )

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


Методы

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

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


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы