#pragma once #include #include struct M_RobotsCFGData { //编号 int mID; //排行类型 int mRankingTyep; //上榜时间 std::vector mTime; //机器人数量 std::vector mNumberOfRobots; //最小积分 int mMin; //最大积分 int mMax; //最小生成历史条数 int mCreateHisCountMin; //最大生成历史条数 int mCreateHisCountMax; }; class M_RobotsCFG { public: private: static std::auto_ptr msSingleton; public: int GetCount(); const M_RobotsCFGData* GetData(int ID); boost::unordered_map& GetMapData(); void Reload(); void Load(const std::string& path); void Load(); static M_RobotsCFG* GetSingleton(); private: boost::unordered_map mMapData; };