#ifndef _RYL_DBAGENT_DB_ADMIN_DATA_H_ #define _RYL_DBAGENT_DB_ADMIN_DATA_H_ #include #include #include #include // forward decl. class CDBComponent; namespace DBAgent { namespace DataStorage { struct AdminData { unsigned long m_dwUID; unsigned char m_cLevel; IN_ADDR m_startIP; IN_ADDR m_endIP; }; class CAdminDataMgr { public: static CAdminDataMgr& GetInstance(); bool LoadAdminList(CDBComponent& DBComponent); unsigned char GetAdminLevel(unsigned long dwUID, IN_ADDR address); private: typedef std::map, boost::fast_pool_allocator > > AdminMap; AdminMap m_AdminMap; }; } } #endif