|
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 行目に定義があります。