C3D Toolkit  Kernel - 107186, Vision - 190715.107186

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

#include <io_tape.h>

+ Граф наследования:writer:
+ Граф связей класса 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 ()
 Завершить индикатор прогресса.
 

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

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

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

 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)
 Конструктор.
 

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

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

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

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

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

Методы

◆ writeUInt64()

void writer::writeUInt64 ( const uint64 &  val)

Записать беззнаковое 64-разрядное целое.

Возвращает
Возвращает количество записанных байт.

◆ writeInt64()

void writer::writeInt64 ( const int64 &  val)

Записать 64-разрядное целое.

Возвращает
Возвращает количество записанных байт.

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