#pragma once #include #include #include #include"datadef.h" #include class CDBLoader { public: CDBLoader(void); ~CDBLoader(void); public: // 战机性能参数表 std::map FighterDataList; // 战船性能参数表 std::map ShipDataList; // 防空系统性能参数表 std::map AirDefenseDataList; // 地面目标性能参数表 std::map GroundTargetDataList; static CDBLoader * Instance(); //static void Release(); // 从数据库种读取战机性能参数 void readFighterDB(); // 从数据库中读取战船性能参数 void readShipDB(); // 从数据库种读取防空系统性能参数 void readAirDefenseDB(); // 从数据库种读取地面目标性能参数 void readGroundTargetDB(); // 读取所有数据库 void readALLDB(); //返回指定型号的战机性能参数 ABILITY* GetFighterDBRecord(std::string & strModel); //返回战机性能参数链表 std::map& GetFighterDBRecordList(); //返回指定型号的战船性能参数 ABILITY* GetShipDBRecord(std::string & strModel); //返回战船性能参数链表 std::map& GetShipDBRecordList(); //返回指定型号的防空系统性能参数 ABILITY* GetAirDefenseDBRecord(std::string & strModel); //返回防空系统性能参数链表 std::map& GetAirDefenseDBRecordList(); //返回指定型号的地面目标性能参数 ABILITY* GetGroundTargetDBRecord(std::string & strModel); //返回地面目标性能参数链表 std::map& GetGroundTargetDBRecordList(); };