7 #include "FileHandle.h" 9 #include "FileSearchResult.h" 12 #if defined(PARAENGINE_MOBILE) 13 #define USE_COCOS_FILE_API 15 #if !defined(WIN32) || !defined(PARAENGINE_CLIENT) // || defined(_DEBUG) 16 #define USE_BOOST_FILE_API 26 class BlockReadWriteLock;
44 virtual int GetChildAttributeObjectCount(
int nColumnIndex = 0);
45 virtual IAttributeFields* GetChildAttributeObject(
int nRowIndex,
int nColumnIndex = 0);
56 PE_CORE_DECL
bool OpenArchive(
const string& path,
bool bUseRelativePath=
false);
63 PE_CORE_DECL
bool OpenArchiveEx(
const string& path,
const string& sRootDir);
67 PE_CORE_DECL
void CloseArchive(
const string& path);
70 PE_CORE_DECL
CArchive* GetArchive(
const string& path);
79 PE_CORE_DECL
void LoadFile(
CParaFile* pFile,
const char* fileName);
86 PE_CORE_DECL DWORD GetFileSize(
FileHandle& handle);
89 PE_CORE_DECL
bool ReadFile(
FileHandle& handle,LPVOID lpBuffer,DWORD nNumberOfBytesToRead,LPDWORD lpNumberOfBytesRead);
97 PE_CORE_DECL
bool ReadFileRaw(
FileHandle& handle,LPVOID* lppBuffer,LPDWORD pnCompressedSize, LPDWORD pnUncompressedSize);
100 PE_CORE_DECL
bool CloseFile(
FileHandle& hFile);
112 PE_CORE_DECL
CSearchResult* SearchFiles(
const string& sRootPath,
const string& sFilePattern,
const string& sZipArchive,
int nSubLevel=0,
int nMaxFilesNum=50,
int nFrom=0);
118 PE_CORE_DECL
bool DoesFileExist(
const char* filename);
127 static void FindDiskFiles(
CSearchResult& result,
const string& sRootPath,
const string& sFilePattern,
int nSubLevel);
file archiver base class.
Definition: Archive.h:24
an attribute class is a collection of attribute fields.
Definition: AttributeClass.h:10
a file handle in a Archive
Definition: FileHandle.h:13
this is the main file interface exposed by ParaEngine.
Definition: FileManager.h:32
Definition: handle.hpp:33
different physics engine has different winding order.
Definition: EventBinding.h:32
search path manager interface and implementation.
Definition: FilePath.h:106
A common interface for all classes implementing IAttributeFields By implementing this class's virtual...
Definition: IAttributeFields.h:59
it presents a real or virtual file in ParaEngine.
Definition: ParaFile.h:31
multiple shared readers and multiple exclusive writers it favors writers over readers.
Definition: BlockReadWriteLock.h:18
list< CArchive * > m_archivers
a list of all archives
Definition: FileManager.h:122
it represents the search result.
Definition: FileSearchResult.h:24