#ifndef __RYL_DBAGENT_MINERAL_VEIN_MANAGER_H__ #define __RYL_DBAGENT_MINERAL_VEIN_MANAGER_H__ #pragma once #include // Àü¹æÂüÁ¶ class CSendStream; class CDBComponent; // ±¤¸Æ °ü¸® Ŭ·¡½º (´Ù¸¥ Á¤º¸´Â ¾ø°í, Áö·ÂÀÇ °ª¸¸ °ü¸®¸¦ ÇÑ´Ù.) class CMineralVeinDBMgr { public: static CMineralVeinDBMgr& GetInstance(); typedef std::map FertilityInfoMap; // < VeinColor, Fertility >, Fertility Info Per Zone typedef std::map FertilityZoneMap; // < ZoneChannel, FertilityInfo >, Fertility Info Of All Zone, Channel // ZoneChannel : Zone (16bit), Channel (16bit) bool Initialize(CDBComponent& DBComponent); void Destroy(); bool SendFertilityInfo(CSendStream& SendStream, unsigned char cZone, unsigned char cChannel); bool UpdateFertilityInfo(unsigned char cZone, unsigned char cChannel, unsigned short wNum, unsigned long* lpFertilityInfo); private: CMineralVeinDBMgr(); ~CMineralVeinDBMgr(); bool ReadFertilityDB(); FertilityZoneMap m_mapFertility; CDBComponent* m_lpDBComponent; }; #endif // __RYL_DBAGENT_MINERAL_VEIN_MANAGER_H__