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

Базовый класс потока для реализации чтения и записи. Подробнее...

Граф наследования:tape:
Inheritance graph
[см. легенду]
Граф связей класса tape:
Collaboration graph
[см. легенду]

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

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

enum  objectType { otNull, otIndexed, otObject }
 Тип объекта.

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

virtual ~tape ()
 Деструктор.
DEPRECATE_DECLARE iobufbuffer () const
 Получить доступ к буферу.
DEPRECATE_DECLARE iobufoperator() () const
 Получить доступ к буферу.
const iobuf_SeqGetIOBuffer () const
 Получить доступ к буферу.
iobuf_SeqGetIOBuffer ()
 Получить доступ к буферу.
uint8 mode () const
 Узнать режим работы буфера.
void setMode (uint8 m)
 Установить режим работы буфера.
void clearState (io::state sub)
 Убрать состояние буфера.
void setState (io::state add)
 Добавить состояние буфера.
void SetVersionsByStorage ()
 Установить текущую версию равной версии хранилища.
VERSION MathVersion () const
 Вернуть главную версию (математического ядра).
VERSION AppVersion (size_t ind=-1) const
 Вернуть дополнительную версию (конечного приложения).
const VersionContainerGetVersionsContainer () const
 Получить доступ к контейнеру версий.
void SetVersionsContainer (const VersionContainer &vers) const
 Установить версию открытого файла.
VERSION SetStorageVersion (VERSION v)
 Установить версию хранилища.
int fresh () const
 Свежий ли буфер?
bool good () const
 Корректно ли состояние буфера..
virtual uint8 eof () const
 Достигнут ли конец файла?
virtual uint32 state () const
 Получить флаг состояния буфера.
virtual io::pos tell ()
 Получить текущую позицию в потоке.
void registrate (const TapeBase *e)
 Отменить регистрацию указателя.
void unregistrate (const TapeBase *e)
 Есть ли зарегистрированный объект?
bool exist (const TapeBase *e) const
 Очистить массив регистрации.
void flushRegister ()
 Получить количество зарегистрированных объектов.
size_t RegisteredCount () const
 Получить максимально возможное количество объектов для регистрации.
size_t GetMaxRegisteredCount () const
 Зарезервировать память под n объектов.
void ReserveRegistered (size_t n)
bool IsOwnBuffer () const
 Владеем ли буфером?
void SetOwnBuffer (bool own)
 Установить флаг владения буфером.
uint8 GetIndexType (size_t index) const
 Получить тип индекса.
void InitProgress (IProgressIndicator *pr)
 Работа с индикатором прогресса.
void InitProgress (ProgressBarWrapper &pr)
void ResetProgress ()
ProgressBarWrapperGetProgress ()
 Получить индикатор прогресса.

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

DEPRECATE_DECLARE tape (membuf &, bool openSys, uint8 om, TapeRegistrator *, bool ownReg=false)
 Конструктор.
 tape (iobuf_Seq &buf, bool ownBuf, bool openSys, uint16 om, TapeRegistrator *, bool ownReg=false)
 Конструктор.

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

iobuf_Seqbuf
 Буфер для данных.
TapeManagermanager
 Менеджер потоков.
uint8 level
 Уровень вложенности при чтении/записи.
TapeRegistratorregistrator
 Структура для регистрации записанных/прочитанных адресов.
ProgressBarWrapperprogress
 Индикатор прогресса.

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

Базовый класс потока для реализации чтения и записи.


Методы

virtual io::pos tape::tell ( ) [virtual]

Зарегистрировать указатель.

void tape::InitProgress ( IProgressIndicator pr)

Инициализировать индикатор прогресса.

Переопределяется в reader.

void tape::ResetProgress ( )

Освободить текущий индикатор прогресса. Установить родительский индикатор прогресса, если он есть.


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