Fission FSN
Loading...
Searching...
No Matches
fsCFile.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 14/2/2014 9:36
4*
5* File: fsCFile.h
6*
7* Author: Mick Waites
8*
9* Purpose: Win32 implementation of fsIFile
10*
11*********************************************************************/
12
13#ifndef fsCFilehdr
14#define fsCFilehdr
15
16#include <stdio.h>
17#include <fsCore/fsStr.h>
18#include "../../fsIFile.h"
19
20class fsStr;
21
22class fsCFile : public fsIFile
23{
24 friend class fsIFile;
26
27public:
28
29 const static fsStr mPathSeparator;
30
31#ifdef fsInAppPurchase
32 static void preLoadODRDo(const fsCResourceName& pFilename);
33#endif
34
36
37 static fsStr fullPathGetDo(fsCResourceName const& pFilename);
38 static std::vector<fsStr> textFileReadToVectorDo(const fsCResourceName& pFileName);
39 static fsStr bytesGetFromCompressedFileDo(const fsCResourceName& pFilename);
40 static fsStr strGetFromFileDo(const fsCResourceName& pFilename);
41 static void strWriteToFileDo(const fsCResourceName& pFilename, const fsStr& pStr);
42
43 static fsBool systemFolderCreateDo(const fsStr& pFolderName);
44 static fsBool systemFolderDeleteDo(const fsStr& pFolderName);
45
46 static fsBool fileExistsGetDo(const fsCResourceName& pFileName);
47 static fsBool folderIsDo(const fsCResourceName& pFolderName);
48 static fsBool fileDeleteDo(const fsCResourceName& pFileName);
49
50 static fsBool folderCreateDo(const fsCResourceName& pFolderName);
51 static fsBool folderDeleteDo(const fsCResourceName& pFolderName);
52
53
54protected:
55
56private:
57
58 static fsBool rawFileNameExistsCheckDo(const fsStr& pFileName);
59};
60
61#endif
Definition fsCFile.h:23
static fsBool systemFolderCreateDo(const fsStr &pFolderName)
Definition fsCFile.cpp:131
static fsBool fileExistsGetDo(const fsCResourceName &pFileName)
Definition fsCFile.cpp:86
static fsStr bytesGetFromCompressedFileBinaryDo(const fsCResourceName &pFilename)
Definition fsCFile.cpp:30
friend class fsCResourceNamePathAdjuster
Definition fsCFile.h:25
static fsBool folderCreateDo(const fsCResourceName &pFolderName)
Definition fsCFile.cpp:106
static void strWriteToFileDo(const fsCResourceName &pFilename, const fsStr &pStr)
Definition fsCFile.cpp:74
static fsBool folderDeleteDo(const fsCResourceName &pFolderName)
Definition fsCFile.cpp:101
static fsStr fullPathGetDo(fsCResourceName const &pFilename)
Definition fsCFile.cpp:40
friend class fsIFile
Definition fsCFile.h:24
static std::vector< fsStr > textFileReadToVectorDo(const fsCResourceName &pFileName)
Definition fsCFile.cpp:45
static fsBool fileDeleteDo(const fsCResourceName &pFileName)
Definition fsCFile.cpp:91
static fsBool folderIsDo(const fsCResourceName &pFolderName)
Definition fsCFile.cpp:96
static fsStr bytesGetFromCompressedFileDo(const fsCResourceName &pFilename)
Definition fsCFile.cpp:60
static void preLoadODRDo(const fsCResourceName &pFilename)
Definition fsCFile.cpp:21
static fsStr strGetFromFileDo(const fsCResourceName &pFilename)
Definition fsCFile.cpp:69
static const fsStr mPathSeparator
Definition fsCFile.h:29
static fsBool systemFolderDeleteDo(const fsStr &pFolderName)
Definition fsCFile.cpp:159
Definition fsCResourceName.h:32
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26