C3D Toolkit
Kernel - 117936, Vision - 2.7.0.41
|
Классы | |
class | Cluster |
Кластер. Подробнее... | |
class | FileSpace |
Файловое пространство. Подробнее... | |
struct | ClusterReference |
Позиция в кластере для чтения/записи. Подробнее... | |
class | iobuf_Seq |
Потоковый буфер, обеспечивает только последовательную запись, без возможности удалить или перезаписать файл. Подробнее... | |
class | membuf |
Потоковый буфер памяти. Подробнее... | |
class | ClassDescriptor |
Упакованное имя класса. Подробнее... | |
class | TapeBase |
Базовый класс для потоковых классов. Подробнее... | |
class | TapeClass |
"Обертка" для одного потокового класса. Подробнее... | |
class | TapeRegistrator |
Массив для регистрации объектов при чтении/записи. Подробнее... | |
class | TapeRegistratorEx |
Массив для регистрации объектов с сохранениeм информации о позиции чтения/записи. Подробнее... | |
class | tape |
Базовый класс потока для реализации чтения и записи. Подробнее... | |
class | reader |
Поток для чтения. Подробнее... | |
class | ScopedReadProgress |
Индикатор прогресса в области видимости для reader. Подробнее... | |
class | reader_ex |
Поток для чтения с возможностью чтения из нескольких FileSpaces по заданным позициям. Подробнее... | |
class | writer |
Поток для записи. Подробнее... | |
class | writer_ex |
Поток для записи в разные FileSpaces. Подробнее... | |
class | rw |
Поток для чтения и записи. Подробнее... | |
class | TapeManager |
Менеджер потоков. Подробнее... | |
struct | TapeClassContainer |
Массив регистрации потоковых классов. Подробнее... | |
class | c3d::IModelTreeNode |
Узел дерева модели. Подробнее... | |
class | c3d::IModelTree |
Обобщенное дерево модели. Подробнее... | |
class | c3d::IEmbodimentTree |
Дерево Исполнений. Подробнее... | |
class | VersionContainer |
Контейнер версий. Подробнее... | |
class | c3d::MbTreeNode |
Узел дерева. Подробнее... | |
class | c3d::MbModelTree |
Дерево геометрической модели. Подробнее... | |
class | c3d::ItemDataBase |
Базовый класс для пользовательских данных узла дерева. Подробнее... | |
class | c3d::ItemDataBool |
Свойство типа bool. Подробнее... | |
class | c3d::ItemDataInteger |
Свойство типа integer. Подробнее... | |
class | c3d::ItemDataDouble |
Свойство типа double. Подробнее... | |
class | c3d::ItemDataString |
Свойство типа string. Подробнее... | |
class | c3d::ItemAttrBool |
Данные атрибута bool. Подробнее... | |
class | c3d::ItemAttrInteger |
Данные атрибута integer. Подробнее... | |
class | c3d::ItemAttrDouble |
Данные атрибута double. Подробнее... | |
class | c3d::ItemAttrString |
Данные атрибута string. Подробнее... | |
class | c3d::ItemAttrProductInfo |
Данные атрибута MbProductInfo. Подробнее... | |
class | c3d::ItemAttrInt64 |
Данные атрибута int64. Подробнее... | |
class | c3d::ItemAttrIdentifier |
Данные атрибута Идентификатор. Подробнее... | |
class | c3d::ItemAttrColor |
Данные атрибута Цвет. Подробнее... | |
class | c3d::ItemAttrWidth |
Данные атрибута Толщина. Подробнее... | |
class | c3d::ItemAttrStyle |
Данные атрибута Стиль. Подробнее... | |
class | c3d::ItemAttrSelected |
Данные атрибута Селектированность. Подробнее... | |
class | c3d::ItemAttrVisible |
Данные атрибута Видимость. Подробнее... | |
class | c3d::ItemAttrChanged |
Данные атрибута Изменённость. Подробнее... | |
class | c3d::ItemAttrDencity |
Данные атрибута Плотность. Подробнее... | |
class | c3d::ItemAttrUpdateStamp |
Данные атрибута Метка времени обновления. Подробнее... | |
class | c3d::ItemAttrAnchor |
Данные атрибута Якорь. Подробнее... | |
class | c3d::ItemAttrEmbodiment |
Данные атрибута исполнения. Подробнее... | |
class | c3d::ItemAttrThickness |
Данные атрибута Толщина оболочки. Подробнее... | |
class | c3d::UserDataMap |
Контейнер для пользовательских данных узла дерева. Подробнее... | |
struct | c3d::MbItemData |
Данные узла дерева. Подробнее... | |
Макросы | |
#define | EOF (-1) |
Конец файла. | |
#define | DECLARE_PERSISTENT_OPS(Class) |
Дружественные операторы чтения и записи указателей и ссылок. | |
#define | DECLARE_PERSISTENT_OPS_B(Class) |
Объявление операторов чтения и записи указателей и ссылок. | |
#define | IMPL_PERSISTENT_OPS(Class) |
Операторы чтения и записи указателей и ссылок. | |
#define | DECLARE_PERSISTENT_RO_OPS(Class) |
Операторы чтения указателей и ссылок для класса без записи. | |
#define | DECLARE_PERSISTENT_FUNCS(Class) |
Функции чтения и записи. | |
#define | DECLARE_PERSISTENT_RO_FUNCS(Class) |
Функции чтения для класса без записи. | |
#define | DECLARE_CLASS_DESC_FUNC(Class) |
Функции получения дескриптора класса. | |
#define | IMP_CLASS_DESC_FUNC(AppID, Class) |
Функции получения дескриптора (хэш + APP UID) класса. | |
#define | DECLARE_PERSISTENT_CTOR(Class) |
Конструктор для потокового класса. | |
#define | IMP_PERSISTENT_CTOR(Class) Class::Class( TapeInit ) {} |
Конструктор для потокового класса. | |
#define | IMP_PERSISTENT_CTOR1(Class, Base) Class::Class( TapeInit ) : Base( tapeInit ) {} |
Конструктор для класса с одной потоковой базой. | |
#define | IMP_PERSISTENT_CTOR2(Class, Base1, Base2) Class::Class( TapeInit ) : Base1( tapeInit ), Base2( tapeInit ) {} |
Конструктор для класса с двумя потоковыми базами. | |
#define | IMP_PERSISTENT_REGISTRATION(AppID, Class) |
Конструирование нового экземпляра класса. Подробнее... | |
#define | IMP_PERSISTENT_RO_REGISTRATION(AppID, Class) |
Конструирование нового экземпляра класса для класса без записи. | |
#define | __OVERLOAD_MEMORY_ALLOCATE_FREE_ |
Переменная включает перегрузку операторов new/delete, обеспечивающую последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Подробнее... | |
#define | DECLARE_NEW_DELETE_CLASS(Class) |
Объявление функций new, delete и операторов доступа. | |
#define | IMP_PERSISTENT_NEW_DELETE_CLASS(Class) |
Реализация функций new, delete и операторов доступа. | |
#define | DECLARE_NEW_DELETE_CLASS_EX(Class) |
Объявление операторов new и delete, обеспечивающих последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Перегружаются все стандартные операторы new и delete. | |
#define | IMP_PERSISTENT_NEW_DELETE_CLASS_EX(Class) |
Реализация операторов new и delete, обеспечивающая последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Перегружаются все стандартные операторы new и delete. | |
#define | DECLARE_PERSISTENT_CLASS(Class) |
Объявление класса Class поточным. Подробнее... | |
#define | DECLARE_PERSISTENT_CLASS_NEW_DEL(Class) |
Аналог макроса DECLARE_PERSISTENT_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Подробнее... | |
#define | IMP_PERSISTENT_CLASS(AppID, Class) |
Реализация объявления DECLARE_PERSISTENT_CLASS. Подробнее... | |
#define | IMP_PERSISTENT_CLASS_NEW_DEL(AppID, Class) |
Аналог макроса IMP_PERSISTENT_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Подробнее... | |
#define | IMP_PERSISTENT_RO_CLASS_NEW_DEL(AppID, Class) |
Аналог макроса IMP_PERSISTENT_RO_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Подробнее... | |
#define | IMP_PERSISTENT_CLASS_FROM_BASE_NEW_DEL(AppID, Class, Base) |
Аналог макроса IMP_PERSISTENT_CLASS_FROM_BASE с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Подробнее... | |
#define | IMP_PERSISTENT_CLASS_WD_NEW_DEL(AppID, Class) |
Аналог макроса IMP_PERSISTENT_CLASS_WD с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков. Подробнее... | |
Определения типов | |
typedef TapeBase *(CALL_DECLARATION * | BUILD_FUNC) (void) |
Шаблон функции создания нового экземпляра. | |
typedef void *(CALL_DECLARATION * | CAST_FUNC) (const TapeBase *) |
Шаблон функции преобразования. Подробнее... | |
typedef void(CALL_DECLARATION * | READ_FUNC) (reader &in, void *) |
typedef void(CALL_DECLARATION * | WRITE_FUNC) (writer &out, void *) |
Шаблон функции записи экземпляра. | |
Перечисления | |
enum | RegistrableRec { noRegistrable , registrable } |
Типы регистрации объектов. Подробнее... | |
enum | TapeInit { tapeInit } |
Типы инициализации объектов. Подробнее... | |
enum | TapePointerType { tpt_Null = 0x00 , tpt_Indexed16 = 0x01 , tpt_Object = 0x02 , tpt_Indexed8 = 0x03 , tpt_Indexed32 = 0x04 , tpt_Indexed64 = 0x05 , tpt_DetachedObject = 0x06 , tpt_ObjectCatalog = 0x07 } |
Cпособы записи указателей. Подробнее... | |
enum | c3d::MbeItemDataType |
Тип пользовательских данных узла дерева модели. Подробнее... | |
Функции | |
bool | IsEqualSArrayItems (const Cluster &, const Cluster &) |
size_t | LenCOUNT (VERSION version) |
Длина данных size_t в потоке. | |
size_t | SizeOfFileSpace (VERSION version, size_t cnt, bool calcFull) |
Размер данных FileSpace в потоке указанной версии. | |
size_t | getMemLen (const Cluster &c, VERSION) |
Размер данных кластера. Подробнее... | |
size_t | getMemLen (const FileSpace &s, VERSION version) |
Размер данных файла. Подробнее... | |
bool | IsGoodFile (const FileSpace &file, const iobuf_Seq &owner) |
Проверить массив кластеров файла. Подробнее... | |
iobuf & | createiobuf (const TCHAR *fileName) |
Прочитать буфер с диска. | |
bool | writeiobuftodisk (const TCHAR *fileName, membuf &buf) |
Записать буфер на диск. | |
template<class Base > | |
void | ReadBase (reader &in, Base *base) |
Функция чтения базового класса. | |
template<class Base > | |
void | WriteBase (writer &out, const Base *base) |
Функция записи базового класса. | |
template<class Base > | |
void | ReadVBase (reader &in, Base *base) |
Функция чтения виртуального базового класса. | |
template<class Base > | |
void | WriteVBase (writer &out, const Base *base) |
Функция записи виртуального базового класса. | |
uint16 | hash (const char *name) |
Упаковать строку(имя класса) в uint16. | |
writer & | operator<< (writer &ps, bool i) |
Запись bool в поток. | |
reader & | operator>> (reader &ps, bool &i) |
Чтение bool в поток. | |
writer & | operator<< (writer &ps, signed int i) |
Запись signed int в поток. | |
writer & | operator<< (writer &ps, unsigned int i) |
Запись unsigned int в поток. | |
reader & | operator>> (reader &ps, signed int &i) |
Чтение signed int в поток. | |
reader & | operator>> (reader &ps, unsigned int &i) |
Чтение unsigned int в поток. | |
writer & | operator<< (writer &ps, int64 val) |
Запись int32 в поток. Подробнее... | |
reader & | operator>> (reader &ps, int64 &val) |
Чтение int64 в поток. | |
reader & | operator>> (reader &ps, signed char &ch) |
Чтение signed char в поток. | |
reader & | operator>> (reader &ps, unsigned char &ch) |
Чтение unsigned char в поток. | |
reader & | operator>> (reader &ps, char &ch) |
Чтение char в поток. | |
reader & | operator>> (reader &ps, signed short &sh) |
Чтение signed short в поток. | |
reader & | operator>> (reader &ps, unsigned short &sh) |
Чтение unsigned short в поток. | |
reader & | operator>> (reader &ps, wchar_t &sh) |
Чтение wchar_t в поток. | |
reader & | operator>> (reader &ps, float &f) |
Чтение float в поток. | |
reader & | operator>> (reader &ps, double &d) |
Чтение double в поток. | |
reader & | operator>> (reader &ps, long double &l) |
Чтение long double из потока. | |
template<class _Class > | |
reader & | operator>> (reader &ps, SPtr< _Class > &sPtr) |
Чтение smart-указателя из потока. | |
template<class _Class > | |
writer & | operator<< (writer &ps, const SPtr< _Class > &sPtr) |
Запись smart-указателя в поток. | |
writer & | operator<< (writer &ps, signed char ch) |
Запись signed char в поток. | |
writer & | operator<< (writer &ps, unsigned char ch) |
Запись unsigned char в поток. | |
writer & | operator<< (writer &ps, char ch) |
Запись char в поток. | |
writer & | operator<< (writer &ps, signed short sh) |
Запись signed short в поток. | |
writer & | operator<< (writer &ps, unsigned short sh) |
Запись unsigned short в поток. | |
writer & | operator<< (writer &ps, wchar_t sh) |
Запись wchar_t в поток. | |
writer & | operator<< (writer &ps, float f) |
Запись float в поток. | |
writer & | operator<< (writer &ps, const double &d) |
Запись double в поток. | |
writer & | operator<< (writer &ps, const long double &l) |
Запись long double в поток. | |
void | WriteTCHAR (writer &out, const TCHAR *ts, bool directSingleByte=false) |
Записать TCHAR строку в поток. | |
void | ReadTCHAR (reader &in, TCHAR *&ts, bool directSingleByte=false) |
Прочитать TCHAR строку из потока. | |
void | WriteWcharT (writer &out, const wchar_t *ts) |
Записать wchar_t строку в поток. | |
void | ReadWcharT (reader &in, wchar_t *&ts) |
Прочитать TCHAR строку из потока. | |
void | WriteCOUNT (writer &out, size_t count) |
Запись size_t в зависимости от версии потока. | |
void | WriteINT_T (writer &out, ptrdiff_t count) |
Запись ptrdiff_t в зависимости от версии потока. | |
size_t | ReadCOUNT (reader &in, bool uint_val=true) |
Чтение size_t в зависимости от версии потока. | |
ptrdiff_t | ReadINT_T (reader &in, bool uint_val=true) |
Чтение ptrdiff_t в зависимости от версии потока. | |
void | WriteCOUNT (void *out, VERSION version, size_t count) |
Запись size_t в память в зависимости от версии потока. | |
void | WriteCOUNT (void *out, VERSION version, ptrdiff_t count) |
Запись ptrdiff_t в память в зависимости от версии потока. | |
size_t | ReadCOUNT (void *in, VERSION version) |
Чтение size_t в память в зависимости от версии потока. | |
ClassDescriptor | GetPackedClassName (const ClassDescriptor &classDescr, const VersionContainer &ver) |
Получить упакованное имя класса по значению хэша записанному в поток. Подробнее... | |
void | AddPackedClassNameForVersion (const ClassDescriptor &newClassName, const ClassDescriptor &oldClassName, uint appIndex, VERSION lowVersion, VERSION highVersion) |
Добавить новое соответствие значения хэша записанного в поток упакованному имени класса. Подробнее... | |
bool | IsValidStreamClassName (const char *className, const MbUuid &appID) |
Диагностика коллизий имени нового класса с зарегистрированными классами. Подробнее... | |
void | WriteSimpleName (writer &out, const SimpleName &s) |
Запись простого имени. | |
SimpleName | ReadSimpleName (reader &in) |
Чтение простого имени. | |
writer & | c3d::operator<< (writer &out, const StrHash &strHash) |
Оператор записи хэша. Подробнее... | |
reader & | c3d::operator>> (reader &in, c3d::StrHash &strHash) |
Оператор чтения хэша. Подробнее... | |
writer & | operator<< (writer &ps, const std::string &s) |
Запись строки в поток. | |
reader & | operator>> (reader &ps, std::string &s) |
Чтение строки из потока. | |
writer & | operator<< (writer &ps, const std::wstring &s) |
Запись строки в поток. | |
reader & | operator>> (reader &ps, std::wstring &s) |
Чтение строки из потока. | |
writer & | operator<< (writer &ps, const std::wstring *s) |
Запись строки в поток. | |
void | ReadCluster (reader &in, uint16 clusterSize, Cluster &cl) |
Прочитать кластер. Подробнее... | |
size_t | WriteClusterInfo (void *out, VERSION version, const Cluster &obj) |
Записать информацию о кластере. | |
size_t | ReadClusterInfo (void *in, VERSION version, Cluster &obj) |
Прочитать информацию о кластере. | |
reader & | operator>> (reader &, VersionContainer &) |
Оператор чтения контейнера версий. Подробнее... | |
writer & | operator<< (writer &, const VersionContainer &) |
Оператор записи контейнера версий. Подробнее... | |
#define IMP_PERSISTENT_REGISTRATION | ( | AppID, | |
Class | |||
) |
Конструирование нового экземпляра класса.
Конструирование нового экземпляра класса.
Определяются функция конструирования нового экземпляра класса, функция преобразования от указателя на TapeBase к указателю на класс и класс (не экземпляр!) добавляется в массив потоковых путем создания переменной r ## Class типа TapeClass (а в конструкторе TapeClass производится добавление в массив потоковых классов). Символ ## - это указание препроцессору о необходимости "склейки" текущего идентификатора с последующим.
#define __OVERLOAD_MEMORY_ALLOCATE_FREE_ |
Переменная включает перегрузку операторов new/delete, обеспечивающую последовательное обращение к функциям выделения/освобождения памяти из разных потоков.
Переменная включает перегрузку операторов new/delete, обеспечивающую последовательное обращение к функциям выделения/освобождения памяти из разных потоков.
#define DECLARE_PERSISTENT_CLASS | ( | Class | ) |
Объявление класса Class поточным.
Объявление класс Class поточным. Устанавливается в декларации класса в файле *.h. Декларирует операторы <<, >>, а также функции Read и Write, которые должны быть определены в любом файле *.cpp Class должен наследовать от TapeBase. Для этого класса должен быть определен конструктор чтения, а его тело должно быть в .cpp файле.
#define DECLARE_PERSISTENT_CLASS_NEW_DEL | ( | Class | ) |
Аналог макроса DECLARE_PERSISTENT_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков.
Аналог макроса DECLARE_PERSISTENT_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков (включается переменной __OVERLOAD_MEMORY_ALLOCATE_FREE_).
#define IMP_PERSISTENT_CLASS | ( | AppID, | |
Class | |||
) |
Реализация объявления DECLARE_PERSISTENT_CLASS.
Реализация объявления DECLARE_PERSISTENT_CLASS. Описывает необходимые действия для поточного класса. Устанавливается в любой .cpp файл. Class должен наследовать от TapeBase. Должны быть реализованы функции чтения Read и записи Write.
#define IMP_PERSISTENT_CLASS_NEW_DEL | ( | AppID, | |
Class | |||
) |
Аналог макроса IMP_PERSISTENT_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков.
Аналог макроса IMP_PERSISTENT_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков (включается переменной __OVERLOAD_MEMORY_ALLOCATE_FREE_).
#define IMP_PERSISTENT_RO_CLASS_NEW_DEL | ( | AppID, | |
Class | |||
) |
Аналог макроса IMP_PERSISTENT_RO_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков.
Аналог макроса IMP_PERSISTENT_RO_CLASS с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков (включается переменной __OVERLOAD_MEMORY_ALLOCATE_FREE_).
#define IMP_PERSISTENT_CLASS_FROM_BASE_NEW_DEL | ( | AppID, | |
Class, | |||
Base | |||
) |
Аналог макроса IMP_PERSISTENT_CLASS_FROM_BASE с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков.
Аналог макроса IMP_PERSISTENT_CLASS_FROM_BASE с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков (включается переменной __OVERLOAD_MEMORY_ALLOCATE_FREE_).
#define IMP_PERSISTENT_CLASS_WD_NEW_DEL | ( | AppID, | |
Class | |||
) |
Аналог макроса IMP_PERSISTENT_CLASS_WD с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков.
Аналог макроса IMP_PERSISTENT_CLASS_WD с возможностью перегрузки операторов new/delete, обеспечивающий последовательное обращение к функциям выделения/освобождения памяти из разных потоков (включается переменной __OVERLOAD_MEMORY_ALLOCATE_FREE_).
typedef void*(CALL_DECLARATION * CAST_FUNC) (const TapeBase *) |
Шаблон функции преобразования.
Шаблон функции преобразования из указателя на TapeBase к указателю на класс.
typedef void(CALL_DECLARATION * READ_FUNC) (reader &in, void *) |
Шаблон функции чтения экземпляра.
enum RegistrableRec |
enum TapeInit |
enum TapePointerType |
Cпособы записи указателей.
Cпособы записи указателей.
Элементы перечислений | |
---|---|
tpt_Null | Нулевой указатель. |
tpt_Indexed16 | Индекс указателя в массиве регистрации (2 байта). |
tpt_Object | Тело объекта. |
tpt_Indexed8 | Индекс указателя в массиве регистрации (1 байт). |
tpt_Indexed32 | Индекс указателя в массиве регистрации (4 байта). |
tpt_Indexed64 | Индекс указателя в массиве регистрации (8 байт). |
tpt_DetachedObject | Тело объекта в отдельном FileSpace. |
tpt_ObjectCatalog | Каталог объектов в отдельном FileSpace. |
enum c3d::MbeItemDataType |
Тип пользовательских данных узла дерева модели.
Тип пользовательских данных узла дерева модели.
Размер данных кластера.
Размер данных кластера в потоке указанной версии.
Размер данных файла.
Размер данных файлового пространства в потоке указанной версии.
Проверить массив кластеров файла.
Проверить массив кластеров, из которых состоит этот файл.
Запись int32 в поток.
Запись uint32 в поток. Чтение int32 в поток. Чтение uint32 в поток. Запись int64 в поток.
ClassDescriptor GetPackedClassName | ( | const ClassDescriptor & | classDescr, |
const VersionContainer & | ver | ||
) |
Получить упакованное имя класса по значению хэша записанному в поток.
Получить упакованное имя класса по значению хэша записанному в поток.
[in] | classDescr | - Обертка хэша. |
[in] | ver | - Версия потока в котором записан хэш. |
void AddPackedClassNameForVersion | ( | const ClassDescriptor & | newClassName, |
const ClassDescriptor & | oldClassName, | ||
uint | appIndex, | ||
VERSION | lowVersion, | ||
VERSION | highVersion | ||
) |
Добавить новое соответствие значения хэша записанного в поток упакованному имени класса.
Добавить новое соответствие значения хэша записанного в поток упакованному имени класса.
[in] | newClassName | - Новое имя класса. |
[in] | oldClassName | - Старое имя класса. |
[in] | appIndex | - Индекс приложения, которому принадлежит класс. |
[in] | lowVersion | - Нижняя граница версии. |
[in] | highVersion | - Верхняя граница версии. |
bool IsValidStreamClassName | ( | const char * | className, |
const MbUuid & | appID | ||
) |
Диагностика коллизий имени нового класса с зарегистрированными классами.
Диагностика коллизий имени нового класса с зарегистрированными классами.
[in] | className | - Имя класса. |
[in] | appID | - Идентификатор приложения. |
Оператор записи хэша.
Оператор записи.
|
inline |
Оператор чтения хэша.
Оператор чтения.
Прочитать кластер.
Записать кластер.
reader& operator>> | ( | reader & | , |
VersionContainer & | |||
) |
Оператор чтения контейнера версий.
Оператор чтения.
writer& operator<< | ( | writer & | , |
const VersionContainer & | |||
) |
Оператор записи контейнера версий.
Оператор записи.