C3D Toolkit  Kernel - 106477, Vision - 190409.106477

Поток для чтения. Подробнее...

#include <io_tape.h>

+ Граф наследования:reader:
+ Граф связей класса reader:

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

DEPRECATE_DECLARE reader (membuf &sb, uint8 om)
 Конструктор.
 
DEPRECATE_DECLARE reader (iobuf_Seq &buf, uint16 om)
 Конструктор.
 
TapeBasereadObject (TapeBase *mem=0)
 Прочитать объект.
 
TapeBasereadObjectPointer ()
 Прочитать указатель на объект.
 
virtual void ReadObjectCatalog ()
 Читать каталог объектов.
 
virtual TapeBaseReadObjectByPosition (const ClusterReference &)
 Читать объект по позиции в кластере.
 
virtual bool SetReadPosition (ClusterReference &)
 Установить позицию чтения.
 
DEPRECATE_DECLARE size_t readSBytes (void *bf, size_t len)
 Прочитать последовательность байт из буфера.
 
bool readUInt64 (uint64 &)
 Прочитать беззнаковое 64-разрядное целое
 
bool readInt64 (int64 &)
 Прочитать 64-разрядное целое
 
virtual int readByte ()
 Прочитать байт из буфера.
 
virtual bool readBytes (void *bf, size_t len)
 Прочитать последовательность байт из буфера.
 
virtual const c3d::IModelTreeGetModelTree () const
 Получить указатель на дерево модели.
 
virtual bool IsFullRead ()
 Получить признак полного чтения текущего объекта. Установить признак полного чтения текущего объекта.
 
virtual uint32 GetLastError ()
 Получить ошибки чтения.
 
- Открытые члены унаследованные от tape
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 объектов.
 
bool IsOwnBuffer () const
 Владеем ли буфером?
 
void SetOwnBuffer (bool own)
 Установить флаг владения буфером.
 
uint8 GetIndexType (size_t index) const
 Получить тип индекса.
 
void InitProgress (IProgressIndicator *pr)
 Работа с индикатором прогресса. Подробнее...
 
void ResetProgress ()
 Освободить текущий индикатор прогресса. Установить родительский индикатор прогресса, если он есть.
 
ProgressBarWrapperGetProgress ()
 Получить индикатор прогресса.
 
void FinishProgress ()
 Завершить индикатор прогресса.
 

Открытые статические члены

static reader_ptr CreateReader (std_unique_ptr< iobuf_Seq > buf, uint16 om)
 Создать читатель для последовательного буфера.
 
static reader_ptr CreateMemReader (membuf &sb, uint8 om)
 Создать читатель для буфера в памяти.
 

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

 reader (iobuf_Seq &buf, bool ownbuf, bool openSys, uint16 om, TapeRegistrator *reg)
 Конструктор.
 
DEPRECATE_DECLARE reader (iobuf_Seq &buf, bool ownbuf, bool openSys, uint16 om, TapeRegistrator &reg)
 Конструктор.
 
DEPRECATE_DECLARE reader (membuf &sb, bool openSys, uint8 om, TapeRegistrator &reg)
 Конструктор.
 
virtual TapeBaseReadDetachedObject ()
 Читаем объект по заданной позиции.
 
virtual void RegisterObject (TapeBase *obj, uint8 regId, ClusterReference ref=ClusterReference())
 Регистрируем объект.
 
size_t ReadObjectIndex ()
 Читаем индекс объекта.
 
- Защищенные члены унаследованные от tape
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)
 Конструктор.
 

Дополнительные унаследованные члены

- Открытые типы унаследованные от tape
enum  objectType
 Тип объекта.
 
- Защищенные данные унаследованные от tape
iobuf_Seqbuf
 Буфер для данных.
 
TapeManagermanager
 Менеджер потоков.
 
uint8 level
 Уровень вложенности при чтении/записи.
 
TapeRegistratorregistrator
 Структура для регистрации записанных/прочитанных адресов.
 
ProgressBarWrapperprogress
 Индикатор прогресса.
 

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

Поток для чтения.

Поток для чтения.


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