#include <BasicSerializer.hpp>
langedge::OutputSerializer< STORAGE >に対する継承グラフ


Public メソッド | |
| OutputSerializer () | |
| ~OutputSerializer () | |
| void | storeInteger (unsigned long val) |
| 整数型のパック. | |
| void | packULong (unsigned long val) |
| unsigned long の格納. | |
| OutputSerializer & | operator<< (bool val) |
| bool 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (char val) |
| char 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (unsigned char val) |
| unsigned char 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (short val) |
| short 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (unsigned short val) |
| unsigned short 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (int val) |
| int 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (unsigned int val) |
| unsigned int 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (long val) |
| long 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (unsigned long val) |
| unsigned long 型の格納 (可変バイト長でパックする) | |
| OutputSerializer & | operator<< (float val) |
| 浮動小数点の格納 | |
| OutputSerializer & | operator<< (double val) |
| 倍精度浮動小数点の格納 | |
| OutputSerializer & | operator<< (const char *cstr) |
| C-string の格納. | |
| OutputSerializer & | operator<< (const unsigned char *cstr) |
| unsigned c-string の格納. | |
| OutputSerializer & | operator<< (const wchar_t *cstr) |
| wchar-string の格納. | |
| OutputSerializer & | operator<< (const std::string &str) |
| std::string の格納 | |
| OutputSerializer & | operator<< (const DataBlockHandle &dataBlock) |
| データブロックの格納 | |
| OutputSerializer & | operator<< (const std::vector< char > &vec) |
| vector<char> の格納 | |
| OutputSerializer & | operator<< (const std::vector< unsigned char > &vec) |
| vector<unsigned char> の格納 | |
| void | storeDataBlock (const void *data, size_t size) |
| データブロックの格納 (実装) | |
| template<typename T> | |
| void | storeArray (const T *array, size_t size) |
| 配列の格納 | |
| template<class COMPOUND> | |
| void | storeCompound (const COMPOUND &obj) |
| 構造体などの複合型のシリアライズをする | |
| template<class CONTAINER> | |
| void | storePrimitiveContainer (CONTAINER &container) |
| プリミティブオブジェクトのシーケンシャルコンテナの格納. | |
| template<class CONTAINER> | |
| void | storeCompoundContainer (CONTAINER &container) |
| 複合オブジェクトのシーケンシャルコンテナの格納. | |
Protected 変数 | |
| STORAGE * | a_storageObject |
| シリアライズされたデータを格納するオブジェクト. | |
様々なオブジェクトをシリアライザオブジェクトに格納する。 このクラスから派生するシリアライザクラスとして、
がある。
一般に、ユーザ定義型オブジェクトのシリアライズをサポートしたい場合は、 ユーザ定義クラスごとに以下のような メンバ関数 (仮に名前は serialize とする) を定義し、
struct FOO {
int x;
short y;
char z;
public:
template<class STORAGE>
void serialize( OutputSerializer<STORAGE>& serializer ) const {
serializer << x << y << z;
}
}; さらに、非メンバ関数で
template<class STORAGE>
OutputSerializer<STORAGE>& operator<< ( OutputSerializer<STORAGE>& serializer, const FOO& obj ) {
obj.serialize( serializer );
return serializer;
} を定義する。 | STORAGE | データの格納先のクラス。 SerializerOutputFileStream や SerializerOutputMemoryBuffer。 |
|
|||||||||
|
|
|
|||||||||
|
|
|
||||||||||
|
整数型のパック. unsigned long 値を 4バイト固定、ビッグエンディアンで格納する。 |
|
||||||||||
|
unsigned long の格納. unsigned long を可変バイト長でバッファにパックする |
|
||||||||||
|
bool 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
char 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
unsigned char 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
short 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
unsigned short 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
int 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
unsigned int 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
long 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
unsigned long 型の格納 (可変バイト長でパックする)
|
|
||||||||||
|
浮動小数点の格納
|
|
||||||||||
|
倍精度浮動小数点の格納
|
|
||||||||||
|
C-string の格納.
|
|
||||||||||
|
unsigned c-string の格納.
|
|
||||||||||
|
wchar-string の格納.
|
|
||||||||||
|
std::string の格納
|
|
||||||||||
|
データブロックの格納
|
|
||||||||||
|
vector<char> の格納
|
|
||||||||||
|
vector<unsigned char> の格納
|
|
||||||||||||||||
|
データブロックの格納 (実装)
|
|
||||||||||||||||||||
|
配列の格納
|
|
||||||||||||||
|
構造体などの複合型のシリアライズをする
|
|
||||||||||||||
|
プリミティブオブジェクトのシーケンシャルコンテナの格納.
|
|
||||||||||||||
|
複合オブジェクトのシーケンシャルコンテナの格納.
|
|
|||||
|
シリアライズされたデータを格納するオブジェクト. データの格納先の違いにより、SerializerOutputFileStream や SerializerOutputMemoryBuffer を用いる。 |
1.4.2