2 #include "ic/ParaDatabase.h" 3 #include "DataProviderManager.h" 5 #include "CharacterDBProvider.h" 6 #include "ChestDBProvider.h" 7 #include "FruitDBProvider.h" 8 #include "ItemDBProvider.h" 9 #include "PetAIDBProvider.h" 10 #include "PetDBProvider.h" 11 #include "PuzzleDBProvider.h" 12 #include "QuestDBProvider.h" 13 #include "StringTable.h" 14 #include "TitleDBProvider.h" 18 class CCharacterDBProvider;
19 class CChestDBProvider;
20 class CFruitDBProvider;
21 class CItemDBProvider;
22 class CPetAIDBProvider;
24 class CPuzzleDBProvider;
25 class CQuestDBProvider;
27 class CTitleDBProvider;
41 bool IsValid() {
return m_pDataBase.get() !=0;};
69 static int InsertString(
const char* strEN,
const char * strCN);
235 void ParsePuzzleRecordToString(
string& str,
const stPuzzleDbRecord& record);
236 void ParseStringToPuzzleRecord(
const string& str,
stPuzzleDbRecord& record);
245 void ParseStringToItemRecord(
const string& str,
stItemDbRecord& record);
247 const char * NumToString(__int64 num);
248 const char * NumToString(
int num);
249 const char * NumToString(
float num);
250 const char * NumToString(
bool num);
252 char m_strSelectBuf[MAX_STRING_LENGTH];
260 void ParseChestRecordToString(
string& str,
const stChestDbRecord& record);
261 void ParseStringToChestRecord(
const string& str,
stChestDbRecord& record);
264 void ParseFruitRecordToString(
string& str,
const stFruitDbRecord& record);
265 void ParseStringToFruitRecord(
const string& str,
stFruitDbRecord& record);
268 void ParsePetAIRecordToString(
string& str,
const stPetAIDbRecord& record);
269 void ParseStringToPetAIRecord(
const string& str,
stPetAIDbRecord& record);
272 void ParsePetRecordToString(
string& str,
const stPetDbRecord& record);
273 void ParseStringToPetRecord(
const string& str,
stPetDbRecord& record);
276 void ParseQuestRecordToString(
string& str,
const stQuestDbRecord& record);
277 void ParseStringToQuestRecord(
const string& str,
stQuestDbRecord& record);
280 void ParseTitleRecordToString(
string& str,
const stTitleDbRecord& record);
281 void ParseStringToTitleRecord(
const string& str,
stTitleDbRecord& record);
284 ParaEngine::asset_ptr<DBEntity> m_pDataBase;
Definition: ChestDBProvider.h:46
Definition: ChestDBProvider.h:7
bool IsValid()
whether db is opened.
Definition: KidsDBProvider.h:41
DBEntity * GetDBEntity()
get the database object associated with this provider
Definition: KidsDBProvider.h:46
Definition: QuestDBProvider.h:7
Definition: StringTable.h:24
Definition: PuzzleDBProvider.h:44
bool DeleteChestRecordByID(int ID)
delete the existing chest record from Chest_DB
Definition: KidsDBProvider.cpp:604
static int InsertString(const char *strEN, const char *strCN)
Insert the new string table entry to StringTable_DB.
Definition: KidsDBProvider.cpp:110
Definition: ItemDBProvider.h:49
bool DeleteQuestRecordByID(int ID)
delete the existing quest record from Quest_DB
Definition: KidsDBProvider.cpp:660
different physics engine has different winding order.
Definition: EventBinding.h:32
void Cleanup()
delete the database and set everything to NULL
Definition: KidsDBProvider.cpp:40
Definition: PetDBProvider.h:51
Definition: TitleDBProvider.h:7
bool InsertChestRecordFromString(const string &strRecord)
Insert the new chest record to Chest_DB.
Definition: KidsDBProvider.cpp:598
bool InsertPetRecordFromString(const string &strRecord)
Insert the new pet record to Pet_DB.
Definition: KidsDBProvider.cpp:640
void SetDBEntity(const string &sConnectionstring)
replace the current database with current one.
Definition: KidsDBProvider.cpp:405
bool InsertPuzzleRecordFromString(const string &strRecord)
Insert the new puzzle record to Puzzle_DB.
Definition: KidsDBProvider.cpp:123
bool InsertFruitRecordFromString(const string &strRecord)
Insert the new fruit record to Fruit_DB.
Definition: KidsDBProvider.cpp:612
bool InsertItemRecordFromString(const string &strRecord)
Insert the new item record to Item_DB.
Definition: KidsDBProvider.cpp:457
Definition: CharacterDBProvider.h:8
Definition: QuestDBProvider.h:40
static string GetStringbyID(int ID)
Get string from ID.
Definition: KidsDBProvider.cpp:103
bool DeleteFruitRecordByID(int ID)
delete the existing fruit record from Fruit_DB
Definition: KidsDBProvider.cpp:618
Definition: PetAIDBProvider.h:6
bool InsertTitleRecordFromString(const string &strRecord)
Insert the new title record to Title_DB.
Definition: KidsDBProvider.cpp:668
bool InsertQuestRecordFromString(const string &strRecord)
Insert the new quest record to Quest_DB.
Definition: KidsDBProvider.cpp:654
bool UpdateItemRecordFromString(const string &strRecord)
Update existing item record of Item_DB.
Definition: KidsDBProvider.cpp:463
Definition: PetAIDBProvider.h:22
bool InsertPetAIRecordFromString(const string &strRecord)
Insert the new petAI record to PetAI_DB.
Definition: KidsDBProvider.cpp:626
Definition: ItemDBProvider.h:7
bool DeleteTitleRecordByID(int ID)
delete the existing title record from Title_DB
Definition: KidsDBProvider.cpp:674
Definition: TitleDBProvider.h:26
bool DeleteItemRecordByID(int ID)
delete the existing item record from Item_DB
Definition: KidsDBProvider.cpp:469
Definition: StringTable.h:7
void ValidateDatabase()
ensure that the database has been set up properly.
Definition: KidsDBProvider.h:54
a single database file.
Definition: ICDBManager.h:39
bool DeletePetAIRecordByID(int ID)
delete the existing petAI record from PetAI_DB
Definition: KidsDBProvider.cpp:632
Definition: FruitDBProvider.h:41
Definition: CharacterDBProvider.h:58
Definition: FruitDBProvider.h:7
Definition: PuzzleDBProvider.h:8
bool DeleteCharacterRecordByID(int ID)
delete the existing puzzle record from Character_DB
Definition: KidsDBProvider.cpp:590
Definition: PetDBProvider.h:10
const char * SelectItemRecordToString(__int64 ID)
Select existing item record of Item_DB.
Definition: KidsDBProvider.cpp:474
bool InsertCharacterRecordFromString(const string &strRecord)
Insert the new character record to Character_DB.
Definition: KidsDBProvider.cpp:584
bool DeletePetRecordByID(int ID)
delete the existing pet record from Pet_DB
Definition: KidsDBProvider.cpp:646
bool DeletePuzzleRecordByID(int ID)
delete the existing puzzle record from Puzzle_DB
Definition: KidsDBProvider.cpp:130
Definition: KidsDBProvider.h:30