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