GameServer
MemoryStreamInterface.h
[詳解]
1 #ifndef __MEMORYSTREAMINTERFACE_H__
2 #define __MEMORYSTREAMINTERFACE_H__
3 
4 #include "TypeDefs.h"
5 #include <string>
6 
7 //メモリストリームを操作するクラスが実装するインタフェース
9 {
10 
11 public:
12 
13  // デストラクタ
15 
16  //符号付き32ビットシリアライズ
17  virtual bool Serialize(s32 *pValue) = 0;
18 
19  //符号無し32ビットシリアライズ
20  virtual bool Serialize(u32 *pValue) = 0;
21 
22  //符号付き16ビットシリアライズ
23  virtual bool Serialize(s16 *pValue) = 0;
24 
25  //符号無し16ビットシリアライズ
26  virtual bool Serialize(u16 *pValue) = 0;
27 
28  //符号付き8ビットシリアライズ
29  virtual bool Serialize(s8 *pValue) = 0;
30 
31  //符号無し8ビットシリアライズ
32  virtual bool Serialize(u8 *pValue) = 0;
33 
34  //文字列シリアライズ
35  virtual bool Serialize(std::string *pValue) = 0;
36 
37  // floatシリアライズ
38  virtual bool Serialize(float *pValue) = 0;
39 
40  // 読み込み用か?
41  virtual bool IsReadMode() const = 0;
42 
43  // エラーが発生しているか?
44  virtual bool IsError() const = 0;
45 
46  // リセット.
47  virtual void Reset() = 0;
48 
49 };
50 
51 #endif //#ifndef __MEMORYSTREAMINTERFACE_H__
unsigned char u8
Definition: TypeDefs.h:6
virtual void Reset()=0
virtual bool Serialize(s32 *pValue)=0
virtual ~MemoryStreamInterface()
Definition: MemoryStreamInterface.h:14
int s32
Definition: TypeDefs.h:9
unsigned int u32
Definition: TypeDefs.h:10
virtual bool IsReadMode() const =0
unsigned short u16
Definition: TypeDefs.h:8
virtual bool IsError() const =0
Definition: MemoryStreamInterface.h:8
char s8
Definition: TypeDefs.h:5
short s16
Definition: TypeDefs.h:7