70 lines
1.5 KiB
C
70 lines
1.5 KiB
C
![]() |
#pragma once
|
|||
|
#include<map>
|
|||
|
#include<string>
|
|||
|
#include<iostream>
|
|||
|
#include"datadef.h"
|
|||
|
#include<math.h>
|
|||
|
|
|||
|
|
|||
|
class CDBLoader
|
|||
|
{
|
|||
|
public:
|
|||
|
CDBLoader(void);
|
|||
|
~CDBLoader(void);
|
|||
|
public:
|
|||
|
// ս<><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*> FighterDataList;
|
|||
|
|
|||
|
// ս<><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*> ShipDataList;
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*> AirDefenseDataList;
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*> GroundTargetDataList;
|
|||
|
|
|||
|
static CDBLoader * Instance();
|
|||
|
|
|||
|
//static void Release();
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ֶ<EFBFBD>ȡս<C8A1><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
void readFighterDB();
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ж<EFBFBD>ȡս<C8A1><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
void readShipDB();
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ֶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
void readAirDefenseDB();
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ֶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
void readGroundTargetDB();
|
|||
|
|
|||
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
|||
|
void readALLDB();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ͺŵ<CDBA>ս<EFBFBD><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
ABILITY* GetFighterDBRecord(std::string & strModel);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ս<EFBFBD><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*>& GetFighterDBRecordList();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ͺŵ<CDBA>ս<EFBFBD><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
ABILITY* GetShipDBRecord(std::string & strModel);
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ս<EFBFBD><D5BD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*>& GetShipDBRecordList();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ͺŵķ<C5B5><C4B7><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
ABILITY* GetAirDefenseDBRecord(std::string & strModel);
|
|||
|
|
|||
|
//<2F><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*>& GetAirDefenseDBRecordList();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ͺŵĵ<C5B5><C4B5><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
ABILITY* GetGroundTargetDBRecord(std::string & strModel);
|
|||
|
|
|||
|
//<2F><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, ABILITY*>& GetGroundTargetDBRecordList();
|
|||
|
};
|