15 #include "../G_Core/GMultiThreaded.h" 25 static const GUUIID GFileUUIID =
27 0xc32d0aba, 0x2c60, 0x4a93,{ 0x84, 0x98, 0x2e, 0x1e, 0x7e, 0xa, 0x1a, 0xfc }
143 virtual GReturn Write(
const char*
const _inData,
unsigned int _numBytes) = 0;
157 virtual GReturn Read(
char* _outData,
unsigned int _numBytes) = 0;
185 virtual GReturn ReadLine(
char* _outData,
unsigned int _outDataSize,
char _delimiter) = 0;
virtual GReturn ReadLine(char *_outData, unsigned int _outDataSize, char _delimiter)=0
Reads text to the currently opened file.
virtual GReturn FlushFile()=0
Flushes the current file.
virtual GReturn Write(const char *const _inData, unsigned int _numBytes)=0
Writes binary data to the currently opened file.
GATEWARE_EXPORT_IMPLICIT GReturn CreateGFile(GFile **_outFile)
Creates a GFile Object.
Cross platform FileIO/Directory handling.
Definition: GFile.h:35
virtual GReturn CloseFile()=0
Flushes and closes the current file.
This interface is only used to label and query interfaces which promise to 100% internally support th...
Definition: GMultiThreaded.h:31
virtual GReturn OpenBinaryRead(const char *const _file)=0
Opens a file for binary read.
virtual GReturn WriteLine(const char *const _inData)=0
Writes text to the currently opened file.
virtual GReturn GetFileSize(const char *const _file, unsigned int &_outSize)=0
Gets the size of the specified file in bytes.
virtual GReturn Read(char *_outData, unsigned int _numBytes)=0
Reads binary from the currently opened file.
virtual GReturn GetFilesFromDirectory(char *_outFiles[], unsigned int _numFiles, unsigned int _fileNameSize)=0
Gets the names of all files in the current working directory.
virtual GReturn SetCurrentWorkingDirectory(const char *const _dir)=0
Changes the current working directory.
virtual GReturn OpenBinaryWrite(const char *const _file)=0
Opens a file for binary write with truncation.
virtual GReturn GetDirectorySize(unsigned int &_outSize)=0
Gets the number of files in the current working directory.
virtual GReturn AppendTextWrite(const char *const _file)=0
Opens a file for text write with append.
virtual GReturn AppendBinaryWrite(const char *const _file)=0
Opens a file for binary write with append.
virtual GReturn OpenTextRead(const char *const _file)=0
Opens a file for text read.
virtual GReturn OpenTextWrite(const char *const _file)=0
Opens a file for text write with truncation.
The core namespace to which all Gateware interfaces/structures/defines must belong.
Definition: GAudio.h:20
virtual GReturn GetCurrentWorkingDirectory(char *_outDir, unsigned int _dirSize)=0
Retrieves the absolute path of the current working directory.
GReturn
Listing of common error codes returned by Gateware functions.
Definition: GDefines.h:53