C3D Toolkit
Kernel - 117936, Vision - 2.7.0.41
|
Поток для записи. Подробнее...
#include <io_tape.h>
Открытые члены | |
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::IModelTree * | GetModelTree () const |
Получить указатель на дерево модели. | |
![]() | |
virtual | ~tape () |
Деструктор. | |
DEPRECATE_DECLARE iobuf & | buffer () const |
Получить доступ к буферу. Подробнее... | |
DEPRECATE_DECLARE iobuf & | operator() () const |
Получить доступ к буферу. Подробнее... | |
const iobuf_Seq & | GetIOBuffer () const |
Получить доступ к буферу. | |
iobuf_Seq & | GetIOBuffer () |
Получить доступ к буферу. | |
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 VersionContainer & | GetVersionsContainer () 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 () |
Освободить текущий индикатор прогресса. Установить родительский индикатор прогресса, если он есть. | |
ProgressBarWrapper * | GetProgress () |
Получить индикатор прогресса. | |
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 ®) |
Конструктор. Подробнее... | |
DEPRECATE_DECLARE | writer (membuf &sb, bool openSys, uint8 om, TapeRegistrator ®) |
Конструктор. Подробнее... | |
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 (membuf &, bool openSys, uint8 om, TapeRegistrator *, bool ownReg=false) | |
Конструктор. | |
tape (iobuf_Seq &buf, bool ownBuf, bool openSys, uint16 om, TapeRegistrator *, bool ownReg=false) | |
Конструктор. | |
Дополнительные унаследованные члены | |
![]() | |
enum | objectType |
Тип объекта. | |
![]() | |
iobuf_Seq & | buf |
Буфер для данных. | |
TapeManager & | manager |
Менеджер потоков. | |
uint8 | level |
Уровень вложенности при чтении/записи. | |
TapeRegistrator & | registrator |
Структура для регистрации записанных/прочитанных адресов. | |
ProgressBarWrapper * | progress |
Индикатор прогресса. | |
Поток для записи.
Поток для записи.
|
protected |
Конструктор.
|
protected |
Конструктор.
DEPRECATE_DECLARE size_t writer::writeSBytes | ( | const void * | bf, |
size_t | len | ||
) |
Записать последовательность байт в буфер.
void writer::writeUInt64 | ( | const uint64 & | val | ) |
Записать беззнаковое 64-разрядное целое.
void writer::writeInt64 | ( | const int64 & | val | ) |
Записать 64-разрядное целое.