Theolizer
Version.1.2.0
serializer for C++ / Do you want to update your classes easily ?
|
TheolizerライブラリのAPI部 [詳解]
#include "internal/core.h"
名前空間 | |
theolizer | |
theolizer名前空間 | |
マクロ定義 | |
#define | THEOLIZER_PROCESS(dSerializer, dInstance) |
通常の保存/回復処理マクロ(2-4-2.シリアライズ処理要求 参照) [詳解] | |
#define | THEOLIZER_PROCESS_POINTEE(dSerializer, dInstance) |
被ポインタ用の保存/回復処理マクロ(2-4-2.シリアライズ処理要求 参照) [詳解] | |
#define | THEOLIZER_PROCESS_OWNER(dSerializer, dInstance) |
オーナ・ポインタ用の保存/回復処理マクロ(2-4-2.シリアライズ処理要求 参照) [詳解] | |
#define | THEOLIZER_PROCESS_BASE(dSerializer, dBase, dInstance) |
非侵入型手動クラスの保存/回復処理で、基底クラスを保存/回復するためのマクロ(3-5.保存/回復処理関数の記述 参照) [詳解] | |
#define | THEOLIZER_INTRUSIVE(dAnno, dClass, dLastVersionNo) |
侵入型半自動クラス(名前対応)指定(2.侵入型半自動クラス 参照) [詳解] | |
#define | THEOLIZER_INTRUSIVE_ORDER(dAnno, dClass, dLastVersionNo) |
侵入型半自動クラス(順序対応)指定(2.侵入型半自動クラス 参照) [詳解] | |
#define | THEOLIZER_NON_INTRUSIVE_ORDER(dClass, dLastVersionNo) |
非侵入型手動クラス指定(3.非侵入型手動クラス 参照) [詳解] | |
#define | THEOLIZER_ENUM(dEnum, dLastVersionNo) THEOLIZER_INTERNAL_ENUM(dEnum, dLastVersionNo, theolizer::internal::estName, false) |
enum型シリアライズ(シンボル名保存)指定(2.非侵入型半自動enum型 参照) | |
#define | THEOLIZER_ENUM_VALUE(dEnum, dLastVersionNo) THEOLIZER_INTERNAL_ENUM(dEnum, dLastVersionNo, theolizer::internal::estValue, false) |
enum型シリアライズ(シンボル値保存)指定(2.非侵入型半自動enum型 参照) | |
#define | THEOLIZER_REGISTER_CLASS(dClass) |
ポリモーフィズム用派生クラス登録(3-1.使い方 参照) [詳解] | |
#define | THEOLIZER_ANNOTATE(...) |
アノテーション用マクロ [詳解] | |
#define | THEOLIZER_DESTINATIONS(dPrevSymbol, ...) |
保存先定義用マクロ [詳解] | |
#define | THEOLIZER_DEFINE_GLOBAL_VERSION_TABLE(dName, dLastGlobalVersionNo) |
グローバル・バージョン番号テーブル定義用マクロ | |
TheolizerライブラリのAPI部
下記Theolizer(Theolizer Serializer)のAPI定義
標準派生Serializer
標準Serializableクラス
serializer.h に定義があります。
#define THEOLIZER_ANNOTATE | ( | ... | ) |
#define THEOLIZER_DESTINATIONS | ( | dPrevSymbol, | |
... | |||
) |
保存先定義用マクロ
serializer.h の 315 行目に定義があります。
#define THEOLIZER_INTRUSIVE | ( | dAnno, | |
dClass, | |||
dLastVersionNo | |||
) |
侵入型半自動クラス(名前対応)指定(2.侵入型半自動クラス 参照)
serializer.h の 132 行目に定義があります。
#define THEOLIZER_INTRUSIVE_ORDER | ( | dAnno, | |
dClass, | |||
dLastVersionNo | |||
) |
侵入型半自動クラス(順序対応)指定(2.侵入型半自動クラス 参照)
serializer.h の 141 行目に定義があります。
#define THEOLIZER_NON_INTRUSIVE_ORDER | ( | dClass, | |
dLastVersionNo | |||
) |
非侵入型手動クラス指定(3.非侵入型手動クラス 参照)
serializer.h の 182 行目に定義があります。
#define THEOLIZER_PROCESS | ( | dSerializer, | |
dInstance | |||
) |
通常の保存/回復処理マクロ(2-4-2.シリアライズ処理要求 参照)
serializer.h の 67 行目に定義があります。
#define THEOLIZER_PROCESS_BASE | ( | dSerializer, | |
dBase, | |||
dInstance | |||
) |
非侵入型手動クラスの保存/回復処理で、基底クラスを保存/回復するためのマクロ(3-5.保存/回復処理関数の記述 参照)
serializer.h の 103 行目に定義があります。
#define THEOLIZER_PROCESS_OWNER | ( | dSerializer, | |
dInstance | |||
) |
オーナ・ポインタ用の保存/回復処理マクロ(2-4-2.シリアライズ処理要求 参照)
serializer.h の 91 行目に定義があります。
#define THEOLIZER_PROCESS_POINTEE | ( | dSerializer, | |
dInstance | |||
) |
被ポインタ用の保存/回復処理マクロ(2-4-2.シリアライズ処理要求 参照)
serializer.h の 76 行目に定義があります。