35 virtual const string composeURI(
const string& pathName,
const string& fileName) = 0;
44 virtual uint64_t
getFileSize(
const string& pathName,
const string& fileName) = 0;
62 virtual void setContentFromString(
const string& pathName,
const string& fileName,
const string& content) = 0;
71 virtual void getContent(
const string& pathName,
const string& fileName, vector<uint8_t>& content) = 0;
80 virtual void setContent(
const string& pathName,
const string& fileName,
const vector<uint8_t>& content) = 0;
110 virtual void list(
const string& pathName, vector<string>& files,
FileNameFilter* filter =
nullptr,
bool addDrives =
false) = 0;
118 virtual bool isPath(
const string& uri) = 0;
133 virtual bool exists(
const string& uri) = 0;
141 virtual bool isExecutable(
const string& pathName,
const string& fileName) = 0;
150 virtual void setExecutable(
const string& pathName,
const string& fileName) = 0;
158 virtual const string getCanonicalURI(
const string& pathName,
const string& fileName) = 0;
209 virtual void removePath(
const string& pathName,
bool recursive) = 0;
218 virtual void removeFile(
const string& pathName,
const string& fileName) = 0;
226 virtual void rename(
const string& fileNameFrom,
const string& fileNameTo) = 0;
235 virtual bool getThumbnailAttachment(
const string& pathName,
const string& fileName, vector<uint8_t>& thumbnailAttachmentContent) = 0;
File system file name filter interface.
virtual bool isExecutable(const string &pathName, const string &fileName)=0
Returns if file is a executable file.
virtual void setContentFromStringArray(const string &pathName, const string &fileName, const vector< string > &content)=0
Set file content as string array.
virtual const string getPathName(const string &uri)=0
Get path name.
virtual void list(const string &pathName, vector< string > &files, FileNameFilter *filter=nullptr, bool addDrives=false)=0
List files for given path and filter by a file name filter if not null.
virtual void setExecutable(const string &pathName, const string &fileName)=0
Set up file to be an executable file.
virtual void getContent(const string &pathName, const string &fileName, vector< uint8_t > &content)=0
Get file content.
virtual const string getContentAsString(const string &pathName, const string &fileName)=0
Get content as string.
virtual bool isDrive(const string &uri)=0
Check if file is a drive (applies to Microsoft Windows only)
virtual void setContent(const string &pathName, const string &fileName, const vector< uint8_t > &content)=0
Set file content.
virtual bool exists(const string &uri)=0
Check if file exists.
virtual bool isPath(const string &uri)=0
Check if file is a path.
virtual uint64_t getFileSize(const string &pathName, const string &fileName)=0
Return file size of given file.
virtual void rename(const string &fileNameFrom, const string &fileNameTo)=0
Rename file.
virtual void changePath(const string &pathName)=0
Change path.
virtual void removeFile(const string &pathName, const string &fileName)=0
Remove file.
virtual const string getFileName(const string &uri)=0
Get file name.
virtual const string composeURI(const string &pathName, const string &fileName)=0
Compose URI from path name and file name.
virtual ~FileSystemInterface()
Public destructor.
virtual void setContentFromString(const string &pathName, const string &fileName, const string &content)=0
Set content from string.
virtual void removePath(const string &pathName, bool recursive)=0
Remove path.
virtual const string removeFileExtension(const string &fileName)=0
Remove file extension, e.g.
virtual const string getCurrentWorkingPathName()=0
Get current working path name.
virtual void getContentAsStringArray(const string &pathName, const string &fileName, vector< string > &content)=0
Get file content as string array.
virtual bool getThumbnailAttachment(const string &pathName, const string &fileName, vector< uint8_t > &thumbnailAttachmentContent)=0
Reads a thumbnail attachment from binary file.
virtual void createPath(const string &pathName)=0
Create path.
virtual bool getThumbnailAttachment(const vector< uint8_t > &content, vector< uint8_t > &thumbnailAttachmentContent)=0
Reads a thumbnail attachment from data vector.
virtual const string getCanonicalURI(const string &pathName, const string &fileName)=0
Get canonical URI from given path name and file name.