C3D Toolkit  Kernel - 106477, Vision - 190409.106477

Поток для чтения с возможностью чтения из нескольких FileSpaces по заданным позициям. Подробнее...

#include <io_tape.h>

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

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

DEPRECATE_DECLARE reader_ex (membuf &sb, uint8 om)
 Конструктор.
 
DEPRECATE_DECLARE reader_ex (iobuf_Seq &buf, uint16 om)
 Конструктор.
 
virtual void ReadObjectCatalog ()
 Читаем каталог объектов.
 
virtual TapeBaseReadObjectByPosition (const ClusterReference &position)
 Читать объект по позиции в кластере.
 
virtual bool SetReadPosition (ClusterReference &)
 Установить позицию чтения.
 
virtual const c3d::IModelTreeGetModelTree () const
 Получить указатель на дерево модели.
 
virtual bool IsFullRead ()
 Признак полного чтения текущего объекта. При чтении произвольного объекта может возникнуть необходимость чтения некоторых данных его родителя. В этом случае объект родителя читается не полностью и имеет флаг FullRead = false. Подробнее...
 
virtual void SetFullRead (bool full)
 Установить признак полного чтения текущего объекта.
 
virtual uint32 GetLastError ()
 Получить ошибки чтения.
 
- Открытые члены унаследованные от reader
DEPRECATE_DECLARE reader (membuf &sb, uint8 om)
 Конструктор.
 
DEPRECATE_DECLARE reader (iobuf_Seq &buf, uint16 om)
 Конструктор.
 
TapeBasereadObject (TapeBase *mem=0)
 Прочитать объект.
 
TapeBasereadObjectPointer ()
 Прочитать указатель на объект.
 
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)
 Прочитать последовательность байт из буфера.
 
- Открытые члены унаследованные от 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 std_unique_ptr< reader_exCreateReaderEx (std_unique_ptr< iobuf_Seq > buf, uint16 om)
 Создать экземпляр reader_ex для последовательного буфера.
 
static std_unique_ptr< reader_exCreateMemReaderEx (membuf &sb, uint8 om)
 Создать читатель для буфера в памяти.
 
- Открытые статические члены унаследованные от reader
static reader_ptr CreateReader (std_unique_ptr< iobuf_Seq > buf, uint16 om)
 Создать читатель для последовательного буфера.
 
static reader_ptr CreateMemReader (membuf &sb, uint8 om)
 Создать читатель для буфера в памяти.
 

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

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

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

Поток для чтения с возможностью чтения из нескольких FileSpaces по заданным позициям.

Поток для чтения с возможностью чтения из разных FileSpaces по заданным позициям.

Методы

◆ IsFullRead()

virtual bool reader_ex::IsFullRead ( )
virtual

Признак полного чтения текущего объекта. При чтении произвольного объекта может возникнуть необходимость чтения некоторых данных его родителя. В этом случае объект родителя читается не полностью и имеет флаг FullRead = false.

Получить признак полного чтения текущего объекта.

Переопределяет метод предка reader.


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