My Project
StringTable.h
1 #pragma once
2 #include "ic/ParaDatabase.h"
3 #include "DataProviderManager.h"
4 
5 namespace ParaEngine
6 {
8  {
10  __int64 ID;
11  string StringEnglish;
12  string StringSimplifiedChinese;
13 
15  string Reserved1;
16  string Reserved2;
17  string Reserved3;
18  string Reserved4;
19  string Reserved5;
20  };
21 
22  // Class Description: CStringTableDB contains all functions to access the string table database.
23  // This is a singleton class. Call GetInstance() to use this class.
25  {
26  public:
27  CStringTableDB(void);
29  ~CStringTableDB(void);
30  protected:
31  private:
32 
34  ParaInfoCenter::DBEntity* m_pDataBase;
35 
36  CDBRecordSet* m_pProcSelectByID_EN;
37  CDBRecordSet* m_pProcSelectByID_CN;
38 
39  public:
43  bool GetStringbyID(string& sString, const __int64& ID);
44 
49  bool InsertString(stStringTableDbRecord& record);
50 
56  bool UpdateStringTable(const stStringTableDbRecord& record);
57 
60  bool DeleteEntryByID(const __int64& ID);
61 
63  void Cleanup();
64  public:
66  static CStringTableDB & GetInstance();
68  ParaInfoCenter::DBEntity* GetDBEntity();
70  void SetDBEntity(ParaInfoCenter::DBEntity* pDb);
71 
72  public:
73  // TODO: only for test
74  void TestDB();
75  };
76 }
Definition: StringTable.h:24
different physics engine has different winding order.
Definition: EventBinding.h:32
string Reserved1
Reserved Attribute.
Definition: StringTable.h:15
__int64 ID
Common Attribute.
Definition: StringTable.h:10
Definition: StringTable.h:7
a single database file.
Definition: ICDBManager.h:39
CICRecordSet is both the result and wrapper of a sql statement(procedure).
Definition: ICRecordSet.h:90