3#ifndef ENGINE_STORAGE_H
4#define ENGINE_STORAGE_H
virtual void ListDirectory(int Type, const char *pPath, FS_LISTDIR_CALLBACK pfnCallback, void *pUser)=0
virtual const char * GetBinaryPath(const char *pFilename, char *pBuffer, unsigned BufferSize)=0
virtual bool FolderExists(const char *pFilename, int Type)=0
virtual bool RenameBinaryFile(const char *pOldFilename, const char *pNewFilename)=0
virtual const char * GetBinaryPathAbsolute(const char *pFilename, char *pBuffer, unsigned BufferSize)=0
virtual char * ReadFileStr(const char *pFilename, int Type)=0
virtual bool RenameFile(const char *pOldFilename, const char *pNewFilename, int Type)=0
virtual IOHANDLE OpenFile(const char *pFilename, int Flags, int Type, char *pBuffer=nullptr, int BufferSize=0)=0
virtual bool FileExists(const char *pFilename, int Type)=0
EInitializationType
Definition storage.h:46
static const char * FormatTmpPath(char *aBuf, unsigned BufSize, const char *pPath)
Definition storage.cpp:930
virtual bool RemoveFolder(const char *pFilename, int Type)=0
virtual bool CalculateHashes(const char *pFilename, int Type, SHA256_DIGEST *pSha256, unsigned *pCrc=nullptr)=0
virtual bool FindFile(const char *pFilename, const char *pPath, int Type, char *pBuffer, int BufferSize)=0
virtual bool CreateFolder(const char *pFoldername, int Type)=0
virtual bool RetrieveTimes(const char *pFilename, int Type, time_t *pCreated, time_t *pModified)=0
virtual bool ReadFile(const char *pFilename, int Type, void **ppResult, unsigned *pResultLen)=0
virtual bool RemoveFile(const char *pFilename, int Type)=0
virtual void GetCompletePath(int Type, const char *pDir, char *pBuffer, unsigned BufferSize)=0
virtual int NumPaths() const =0
virtual size_t FindFiles(const char *pFilename, const char *pPath, int Type, std::set< std::string > *pEntries)=0
virtual void ListDirectoryInfo(int Type, const char *pPath, FS_LISTDIR_CALLBACK_FILEINFO pfnCallback, void *pUser)=0
virtual bool RemoveBinaryFile(const char *pFilename)=0
@ TYPE_ABSOLUTE
Definition storage.h:28
@ TYPE_ALL_OR_ABSOLUTE
Definition storage.h:42
@ TYPE_ALL
Definition storage.h:27
@ TYPE_SAVE_OR_ABSOLUTE
Definition storage.h:35
@ TYPE_SAVE
Definition storage.h:26
Definition strip_path_and_extension.cpp:7
#define MACRO_INTERFACE(Name)
Definition kernel.h:25
IStorage * CreateStorage(IStorage::EInitializationType InitializationType, int NumArgs, const char **ppArguments)
Definition storage.cpp:936
std::unique_ptr< IStorage > CreateLocalStorage()
Definition storage.cpp:941
std::unique_ptr< IStorage > CreateTempStorage(const char *pDirectory, int NumArgs, const char **ppArguments)
Definition storage.cpp:952
@ MAX_PATHS
Definition storage.h:17
int(* FS_LISTDIR_CALLBACK_FILEINFO)(const CFsFileInfo *info, int is_dir, int dir_type, void *user)
Definition types.h:37
int(* FS_LISTDIR_CALLBACK)(const char *name, int is_dir, int dir_type, void *user)
Definition types.h:28