7 #include "ParaScriptingCommon.h" 8 #include "FileSystemWatcher.h" 24 #if defined(PARAENGINE_MOBILE) 31 void AddDirectory(
const char* filename);
33 void RemoveDirectory(
const char* filename);
47 void AddCallback(
const char* sCallbackScript);
49 #if defined(PARAENGINE_MOBILE) 68 std::string m_sTempBuffer;
84 int SetSegment(
int nFromByte,
int nByteCount);
91 const char* GetBase64StringEx(
int * pnStrLength=0);
92 const char* GetBase64String();
97 void seek(
int offset);
98 void seekRelative(
int offset);
112 void SetFilePointer(
int lDistanceToMove,
int dwMoveMethod);
122 void writeline(
const char* str);
128 const char* readline();
131 const char* GetText();
137 const std::string& GetText2(
int fromPos,
int nCount);
142 const std::string& ReadString(
int nCount);
145 void WriteString(
const char* str);
147 void WriteString2(
const char* buffer,
int nSize);
150 void write(
const char* buffer,
int nSize);
158 int WriteBytes(
int nSize,
const object& input);
167 object ReadBytes(
int nSize,
const object& output);
170 void WriteFloat(
float value);
174 void WriteWord(
int value);
177 void WriteDouble(
double value);
181 void WriteInt(
int value);
185 void WriteShort(
int value);
189 void WriteUInt(
unsigned int value);
190 unsigned int ReadUInt();
217 string GetRootPath();
220 int GetNumOfResult();
223 bool AddResult(
const char* sItem);
226 string GetItem(
int nIndex);
234 object GetItemData(
int nIndex,
const object& output);
266 DWORD ZipAdd(
const char* dstzn,
const char* fn);
272 DWORD ZipAddData(
const char* dstzn,
const std::string& buff);
278 DWORD ZipAddFolder(
const char* dstzn);
287 DWORD AddDirectory(
const char* dstzn,
const char* filepattern,
int nSubLevel=0);
314 static const char* DecodePath(
const char* input);
320 static const char* EncodePath(
const char* input);
325 static const char* EncodePath2(
const char* input,
const char* varNames);
332 static bool AddPathVariable(
const char * sVarName,
const char * sVarValue);
339 static bool AddSearchPath(
const char* sFile);
340 static bool AddSearchPath2(
const char* sFile,
int nPriority);
345 static bool RemoveSearchPath(
const char* sFile);
348 static const std::string& GetWritablePath();
353 static bool ClearAllSearchPath();
359 static unsigned long CRC32(
const char* filename);
371 static void UpdateMirrorFiles(
const char* dirName,
bool bOverwrite);
377 static ParaZipWriter CreateZip(
const char *fn,
const char *password);
384 static int DeleteFile(
const char* sFilePattern);
392 static bool MoveFile(
const char* src,
const char* dest);
402 static bool CopyFile(
const char* src,
const char* dest,
bool bOverride);
414 static ParaFileObject OpenAssetFile2(
const char* filename,
bool bDownloadIfNotUpToDate);
417 static bool DoesAssetFileExist(
const char* filename);
421 static bool DoesAssetFileExist2(
const char* filename,
bool bSearchZipFile);
428 static int SyncAssetFile_Async(
const char* filename,
const char* sCallBackScript);
439 static int CheckAssetFile(
const char* filename);
447 static void LoadReplaceFile(
const char* filename,
bool bReplaceExistingOnes);
459 static ParaFileObject open(
const char * filename,
const char *mode);
469 static ParaFileObject openimage(
const char * filename,
const char *mode);
478 static ParaFileObject openimage2(
const char * filename,
const char* mode,
const object& oExInfo);
483 static bool CreateDirectory(
const char* filename);
489 static bool CreateNewFile(
const char * filename);
493 static bool OpenFileWrite(
const char * filename);
497 static bool OpenFile(
const char * filename);
502 static void CloseFile();
506 static void WriteString(
const char* str);
511 static void write(
const char* buffer,
int nSize);
520 static const char* readline();
525 static const char* readline2(
const char* prompt);
534 static bool DoesFileExist(
const char* filename,
bool bSearchZipFiles);
536 static bool DoesFileExist_(
const char* filename);
543 static bool BackupFile(
const char* filename);
563 static ParaSearchResult SearchFiles(
const char* sRootPath,
const char* sFilePattern,
const char* sZipArchive,
int nSubLevel,
int nMaxFilesNum,
int nFrom);
564 static ParaSearchResult SearchFiles_c(
const char* sRootPath,
const char* sFilePattern,
const char* sZipArchive,
int nSubLevel);
596 static string GetCurDirectory(DWORD dwDirectoryType);
599 static const char* GetCurDirectory_(DWORD dwDirectoryType);
609 static string GetParentDirectoryFromPath(
const char* sfilename,
int nParentCounts);
612 static const char* GetParentDirectoryFromPath_(
const char* sfilename,
int nParentCounts);
619 static string AutoFindParaEngineRootPath(
const char* sFile);
622 static const char* AutoFindParaEngineRootPath_(
const char* sFile);
629 static string ChangeFileExtension(
const char* sFile,
const string & sExt);
632 static const char* ChangeFileExtension_(
const char* sFile,
const string & sExt);
635 static string GetFileExtension(
const char* sFile);
638 static const char* GetFileExtension_(
const char* sFile);
649 static string GetRelativePath(
const char* sAbsolutePath,
const char* sRootPath);
652 static const char* GetRelativePath_(
const char* sAbsolutePath,
const char* sRootPath);
662 static string GetAbsolutePath(
const char* sRelativePath,
const char* sRootPath);
665 static const char* GetAbsolutePath_(
const char* sRelativePath,
const char* sRootPath);
670 static string GetFileName(
const char* sFilePath);
673 static const char* GetFileName_(
const char* sFilePath);
679 static int GetFileSize(
const char* sFilePath);
685 static bool GetFileInfo(
const char* sFilePath,
const object& inout);
691 static string ToCanonicalFilePath(
const char* sfilename,
bool bBackSlash);
694 static const char* ToCanonicalFilePath__(
const char* sfilename,
bool bBackSlash);
701 static void SetDiskFilePriority(
int nPriority);
707 static int GetDiskFilePriority();
716 static void DeleteFileSystemWatcher(
const char* name);
727 static void LuaXML_ParseNode(
lua_State *L,
void* pNode);
746 static int LuaXML_ParseString (
lua_State *L);
747 static int LuaXML_ParseFile (
lua_State *L);
755 static void SetCondenseWhiteSpace(
bool condense );
758 static bool IsWhiteSpaceCondensed();
different physics engine has different winding order.
Definition: EventBinding.h:32
ParaIO class: IO functions ported to the scripting system.
Definition: ParaScriptingIO.h:301
Definition: class.hpp:124
it represents a search result.
Definition: ParaScriptingIO.h:200
Definition: minilua.c:461
creating zip files
Definition: ZipWriter.h:27
The ref_ptr class template stores a pointer to a dynamically allocated (AssetEntity|CRefCounted|BaseA...
Definition: PERefPtr.h:13
ParaXML class.
Definition: ParaScriptingIO.h:724
Definition: PEtypes.h:507
Definition: enum_maker.hpp:46
monitoring file changes.
Definition: FileSystemWatcher.h:17
file object.
Definition: ParaScriptingIO.h:61
ParaZipWriter class: creating zip files.
Definition: ParaScriptingIO.h:249
for luabind, The main drawback of this approach is that the compilation time will increase for the fi...
Definition: luaSQLite.cpp:1971
it represents the search result.
Definition: FileSearchResult.h:24
file system watcher to monitor file changes in one or several directories .NET also provides a class ...
Definition: ParaScriptingIO.h:20