GameServer
MemorySizeCaliculateStream.h
[詳解]
1 #ifndef __MEMORYSIZECALICULATESTREAM_H__
2 #define __MEMORYSIZECALICULATESTREAM_H__
3 
5 
7 {
8 
9 public:
10 
11  //コンストラクタ
13  : Size(0){}
14 
15  // デストラクタ
17 
18  //計算結果取得
19  int GetSize(){ return Size; }
20 
21  //符号付き32ビットシリアライズ
22  virtual bool Serialize(s32 *pValue);
23 
24  //符号無し32ビットシリアライズ
25  virtual bool Serialize(u32 *pValue);
26 
27  //符号付き16ビットシリアライズ
28  virtual bool Serialize(s16 *pValue);
29 
30  //符号無し16ビットシリアライズ
31  virtual bool Serialize(u16 *pValue);
32 
33  //符号付き8ビットシリアライズ
34  virtual bool Serialize(s8 *pValue);
35 
36  //符号無し8ビットシリアライズ
37  virtual bool Serialize(u8 *pValue);
38 
39  //文字列シリアライズ
40  virtual bool Serialize(std::string *pValue);
41 
42  // floatシリアライズ
43  virtual bool Serialize(float *pValue);
44 
45  // 読み込み用か?
46  virtual bool IsReadMode() const { return false; }
47 
48  // エラーが発生しているか?
49  // サイズ計算ではエラーが無い
50  virtual bool IsError() const { return false; }
51 
52  // リセット
53  virtual void Reset() { Size = 0; }
54 
55 private:
56 
57  //計算結果
58  int Size;
59 
60  //暗黙で定義されるものの封印
63 
64 };
65 
66 #endif //#ifndef __MEMORYSIZECALICULATESTREAM_H__
unsigned char u8
Definition: TypeDefs.h:6
int GetSize()
Definition: MemorySizeCaliculateStream.h:19
virtual ~MemorySizeCaliculateStream()
Definition: MemorySizeCaliculateStream.h:16
MemorySizeCaliculateStream()
Definition: MemorySizeCaliculateStream.h:12
virtual bool IsError() const
Definition: MemorySizeCaliculateStream.h:50
Definition: MemorySizeCaliculateStream.h:6
int s32
Definition: TypeDefs.h:9
unsigned int u32
Definition: TypeDefs.h:10
virtual bool Serialize(s32 *pValue)
Definition: MemorySizeCaliculateStream.cpp:6
unsigned short u16
Definition: TypeDefs.h:8
virtual void Reset()
Definition: MemorySizeCaliculateStream.h:53
virtual bool IsReadMode() const
Definition: MemorySizeCaliculateStream.h:46
Definition: MemoryStreamInterface.h:8
char s8
Definition: TypeDefs.h:5
short s16
Definition: TypeDefs.h:7