#pragma once class KResourceManagerBase { public: KResourceManagerBase(void) {} virtual ~KResourceManagerBase(void) {} virtual void ReloadRes( bool bRepair = false ) {} virtual void DiscardAll() {} /// 시간에 따른 각종 Event 처리~ virtual void EventTime( DWORD dwTime ) {}; virtual void PrintList( const char * pOutFileName ) {}; }; template class KSingletoneResourceManager : public KResourceManagerBase { protected: static T * s_pStaticManager; public: static T* GetManager() { return s_pStaticManager; } static void ReleaseManager() { SAFE_DELETE(s_pStaticManager); } };