GameServer
MySqlBinds.h
[詳解]
1 #ifndef __MYSQLBINDS_H__
2 #define __MYSQLBINDS_H__
3 
4 #ifdef _WIN32
5 #include <mysql.h>
6 #else
7 #include <mysql/mysql.h>
8 #endif
9 
10 #include <vector>
11 
16 {
17 
18 public:
19 
20  // コンストラクタ
21  MySqlBinds();
22 
23  // デストラクタ
24  ~MySqlBinds();
25 
26  // int追加.
27  void AddInt(int *pPtr);
28 
29  // unsigned int追加。
30  void AddInt(unsigned int *pPtr);
31 
32  // short追加.
33  void AddShort(short *pPtr);
34 
35  // unsigned short追加.
36  void AddShort(unsigned short *pPtr);
37 
38  // char追加.
39  void AddChar(char *pPtr);
40 
41  // unsigned char追加.
42  void AddChar(unsigned char *pPtr);
43 
44  // float追加.
45  void AddFloat(float *pPtr);
46 
47  // 文字列追加.
48  void AddString(char *pPtr, bool bForResult);
49 
50  // ワイド文字列追加.
51  void AddWString(wchar_t *pPtr, bool bForResult);
52 
53  // 日付追加.
54  void AddDate(MYSQL_TIME *pPtr);
55 
56  // 取得.
57  MYSQL_BIND *Get() { return pBinds; }
58 
59 private:
60 
61  // String型のバッファ長.
62  static const int StringBufferLength;
63 
64  // バインド
65  MYSQL_BIND *pBinds;
66 
67  // 配列長.
68  int Length;
69 
70  // 領域拡張.
71  void Reallocate();
72 
73 };
74 
75 #endif // #ifndef __MYSQLBINDS_H__
76 
void AddString(char *pPtr, bool bForResult)
Definition: MySqlBinds.cpp:122
void AddDate(MYSQL_TIME *pPtr)
Definition: MySqlBinds.cpp:164
void AddShort(short *pPtr)
Definition: MySqlBinds.cpp:50
void AddWString(wchar_t *pPtr, bool bForResult)
Definition: MySqlBinds.cpp:143
~MySqlBinds()
Definition: MySqlBinds.cpp:14
Definition: MySqlBinds.h:15
void AddFloat(float *pPtr)
Definition: MySqlBinds.cpp:108
MySqlBinds()
Definition: MySqlBinds.cpp:7
void AddChar(char *pPtr)
Definition: MySqlBinds.cpp:79
void AddInt(int *pPtr)
Definition: MySqlBinds.cpp:21
MYSQL_BIND * Get()
Definition: MySqlBinds.h:57