/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2006.12.04 * ³» ¿ë : ÆÄÀÏ ÆÑ ½Ã½ºÅÛ * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "FileSystem.h" class cFileToRead; class cMemFileToRead; /// ÆÄÀÏ ÆÑ ½Ã½ºÅÛ /// Àбâ Àü¿ë ÆÄÀÏÀ» ¿­ ¶§ ÆÑÅ· ½Ã½ºÅÛ¿¡¼­ ¿­Áö ¸øÇÏ¸é ·ÎÄà ½Ã½ºÅÛ¿¡¼­ ¿¬´Ù. /// ¾²±â Àü¿ë ÆÄÀÏÀº ·ÎÄà ½Ã½ºÅÛ¿¡¼­¸¸ ¿­ ¼ö ÀÖ´Ù. class cFilePackSystem : public cFileSystem { public: cFilePackSystem(); ~cFilePackSystem(); /// ÃʱâÈ­ bool Init(); /// Àбâ Àü¿ë ÆÄÀÏ ¿­±â cFileToRead* OpenFileToRead( const cString& pathName ); cMemFileToRead* OpenMemFileToRead( const cString& pathName ); virtual bool FileExist( const cString& pathName ); // cFileToReadW* OpenFileToReadW( const cStringW& pathName ); cMemFileToReadW* OpenMemFileToReadW( const cStringW& pathName ); virtual bool FileExistW( const cStringW& pathName ); private: /// ÆÄÀÏ ÆÑ typedef tArray cFilePackArray; cFilePackArray mFilePackArray; typedef tHashMap cFileIndexMap; cFileIndexMap mFileIndexMap; typedef tHashMap cFileIndexMapW; cFileIndexMapW mFileIndexMapW; };