C3D Toolkit  Kernel - 107186, Vision - 190715.107186

Поток для чтения и записи. Подробнее...

#include <io_tape.h>

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

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

DEPRECATE_DECLARE rw (membuf &sb, uint8 om)
 Конструктор.
 
 rw (iobuf &buf, uint16 om)
 Конструктор.
 
- Открытые члены унаследованные от writer
DEPRECATE_DECLARE writer (membuf &sb, uint8 om)
 Конструктор.
 
DEPRECATE_DECLARE writer (iobuf_Seq &buf, uint16 om)
 Конструктор.
 
void writeObject (const TapeBase *)
 Записать объект.
 
void writeObjectPointer (const TapeBase *)
 Записать указатель на объект.
 
virtual void WriteModelCatalog ()
 Записать дерево модели.
 
virtual ClusterReference GetNextWritePosition ()
 Выдать следующую позицию записи.
 
virtual void writeByte (uint8 ch)
 Записать байт в буфер.
 
virtual void writeBytes (const void *bf, size_t len)
 Записать последовательность байт в буфер.
 
DEPRECATE_DECLARE size_t writeSBytes (const void *bf, size_t len)
 Записать последовательность байт в буфер.
 
void writeUInt64 (const uint64 &val)
 Записать беззнаковое 64-разрядное целое. Подробнее...
 
void writeInt64 (const int64 &val)
 Записать 64-разрядное целое. Подробнее...
 
virtual const c3d::IModelTreeGetModelTree () const
 Получить указатель на дерево модели.
 
- Открытые члены унаследованные от 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 ()
 Завершить индикатор прогресса.
 
- Открытые члены унаследованные от 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 ()
 Получить ошибки чтения.
 

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

static rw_ptr CreateMemWriter (membuf &sb, uint8 om)
 Создать читатель/писатель для буфера в памяти.
 
- Открытые статические члены унаследованные от writer
static writer_ptr CreateWriter (std_unique_ptr< iobuf_Seq > buf, uint16 om)
 Создать писатель для последовательного буфера.
 
static writer_ptr CreateMemWriter (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)
 Создать читатель для буфера в памяти.
 

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

- Открытые типы унаследованные от tape
enum  objectType
 Тип объекта.
 
- Защищенные члены унаследованные от writer
 writer (iobuf_Seq &buf, bool ownBuf, bool openSys, uint16 om, TapeRegistrator *reg)
 Конструктор.
 
DEPRECATE_DECLARE writer (iobuf_Seq &buf, bool ownBuf, bool openSys, uint16 om, TapeRegistrator &reg)
 Конструктор.
 
DEPRECATE_DECLARE writer (membuf &sb, bool openSys, uint8 om, TapeRegistrator &reg)
 Конструктор.
 
virtual void WriteObjectAndType (const TapeBase *)
 Записать объект и тип.
 
virtual void RegisterObject (const TapeBase *)
 Зарегистрировать объект.
 
virtual void EndWriteObject (const TapeBase *)
 Завершить запись объекта.
 
virtual void UpdateObjectCatalog (const TapeBase *, const ClusterReference &)
 Добавить ссылку на объект в каталог.
 
virtual bool IsRegistrable (const TapeBase *mem)
 Является ли объект регистрируемым.
 
void WriteObjectIndex (size_t index)
 Записать индекс объекта
 
- Защищенные члены унаследованные от 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)
 Конструктор.
 
- Защищенные члены унаследованные от 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)
 Конструктор.
 
virtual TapeBaseReadDetachedObject ()
 Читаем объект по заданной позиции.
 
virtual void RegisterObject (TapeBase *obj, uint8 regId, ClusterReference ref=ClusterReference())
 Регистрируем объект.
 
size_t ReadObjectIndex ()
 Читаем индекс объекта.
 
- Защищенные данные унаследованные от tape
iobuf_Seqbuf
 Буфер для данных.
 
TapeManagermanager
 Менеджер потоков.
 
uint8 level
 Уровень вложенности при чтении/записи.
 
TapeRegistratorregistrator
 Структура для регистрации записанных/прочитанных адресов.
 
ProgressBarWrapperprogress
 Индикатор прогресса.
 

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

Поток для чтения и записи.

Поток для чтения и записи.


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