TNB Library
|
シリアライザーインターフェースクラス. [詳解]
#include <TnbSerializer.h>
公開メンバ関数 | |
virtual void | AddRaw (size_t size, LPCVOID P)=0 |
[追加] 追加. [詳解] | |
template<typename T > | |
ISerializer & | operator<< (const T &t) |
[追加] 追加. [詳解] | |
virtual | ~ISerializer (void) |
デストラクタ [詳解] | |
シリアライザーインターフェースクラス.
基本型、および、 ISerializable を実装したクラス ( ICollectionT もこれを実装しています)、 および、 CStrT 系 はシリアライズ可能になっています。 シリアライズしたデータは、同じ型、同じ順番でデシリアライズする必要があります。
void Foo(ISerializer& _sr) { int i; CStr str; _sr << i << str; // int と文字列をシリアライズする。 } |
struct TMyType { //ユーザクラス { CStr strKey; int iValue; } inline ISerializer& operator<<(ISerializer& _sr, const TMyType& t) { _sr << t.strKey << t.iValue; return _sr; } |
TnbSerializer.h の 110 行目に定義があります。
|
virtual |
デストラクタ
TnbSerializer.h の 149 行目に定義があります。
|
pure virtual |
[追加] 追加.
指定データを追加します。
size | 追加するデータサイズ(単位BYTE) |
P | 追加するデータ |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
CSerializeAdapter, IWriterで実装されています。
ISerializer & operator<< | ( | const T & | t | ) |
[追加] 追加.
指定データをシリアライズして追加します。
t | データ |
CNotSupportException | シリアライズをサポートしていない型が指定されると、スローされます。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbSerializer.h の 161 行目に定義があります。