#pragma once #include #include "ItemEffectResource.h" class SItemEffectResourceDB { public: SItemEffectResourceDB(); ~SItemEffectResourceDB(); typedef std::vector< const ItemEffectResource* > FoundResult; void Find( int setId, FoundResult& result ) const; void Find( int setId, int partCompositionId, FoundResult& result ) const; protected: void Init(); void Destroy(); void Load(); typedef std::multimap< int, ItemEffectResource* > DBType; DBType mDB; ItemEffectResource mNullResource; public: static SItemEffectResourceDB* m_pThis; }; SItemEffectResourceDB& GetItemEffectResourceDB();