#pragma once #include #include //成就 typedef struct tagMailCfg { int nId; char cTitle[1024]; char cContent[1024]; std::vector vAwards; tagMailCfg() { nId = 0; memset(this->cTitle, 0, sizeof(this->cTitle)); memset(this->cContent, 0, sizeof(this->cContent)); vAwards.clear(); } }MailCfg; class CMailCfg : protected CCustomLogicLuaConfig { public: typedef CObjectAllocator CDataAllocator; typedef CCustomLogicLuaConfig Inherited; public: CMailCfg(); ~CMailCfg(); //加载配置 bool LoadConfig(LPCTSTR sFilePath); bool readConfigs(); bool readLvMailConfigs(); bool readOpenDayMailConfigs(); bool readCombineMailConfigs(); std::map >& getCombineMials() {return m_nCombineMails;} MailCfg* getOneMailCfg(int nId); public: std::map nALlMails; // std::map > m_lvMails; // 等级 std::map > m_nOpenDayMails; //开服邮件 std::map > m_nCombineMails; //合服邮件 private: CDataAllocator m_NewDataAllocator; //对象申请器 };