tuiliji/GenAlogrithm/DBLoader.h

70 lines
1.5 KiB
C
Raw Permalink Normal View History

#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();
};