9 #ifndef IOINTERFACEFILE_H
10 #define IOINTERFACEFILE_H
The low-level file communication class.
XsResultValue appendData(const XsByteArray &bdata)
Write data to the end of the file.
XsResultValue getLastResult(void) const
Return the result code of the last operation.
XsResultValue getName(XsString &filename) const
Retrieve the filename that was last successfully opened.
void gotoRead(void)
Change from writing to reading mode.
XsResultValue deleteData(XsFilePos start, XsSize length)
Delete the given data from the file.
XsFileHandle * m_handle
The file handlem, also indicates if the file is open or not.
XsResultValue open(const XsString &filename, bool createNew, bool readOnly)
Open a file.
XsString m_filename
Contains the name of the file that was last successfully opened.
bool m_reading
Indicates whether the last operation was a read or write operation.
XsResultValue writeData(const XsByteArray &data, XsSize *written=NULL)
Write the data contained in data to the device.
bool isOpen(void) const
Return whether the file is open or not.
XsTimeStamp getFileDate(void) const
Return the creation date of the file.
XsResultValue insertData(XsFilePos start, const XsByteArray &data)
Insert the given data into the file.
XsResultValue closeFile(void)
Close the file.
XsFilePos getReadPosition(void) const
Return the current read position.
XsResultValue closeAndDelete(void)
Close the file and delete it.
XsResultValue close(void)
Close the file, overrides IoInterface::close().
XsResultValue readData(XsSize maxLength, XsByteArray &data)
Read at most maxLength bytes from the device into data.
XsResultValue setReadPosition(XsFilePos pos)
Set the new absolute read position.
XsResultValue create(const XsString &filename)
Create an empty file.
XsResultValue flushData(void)
Flush all data in the buffers to and from the device.
XsResultValue setWritePosition(XsFilePos pos=-1)
Set the new absolute write position.
XsFilePos getFileSize(void) const
Return the size of the file.
bool isReadOnly(void) const
Return whether the file is readonly or not.
XsFilePos m_writePos
The last write position in the file.
XsResultValue m_lastResult
The last result of an operation.
XsFilePos m_fileSize
Contains the size of the file.
XsFilePos m_readPos
The last read position in the file.
XsResultValue find(const XsByteArray &data, XsFilePos &pos)
Find a string of bytes in the file.
void gotoWrite(void)
Change from reading to writing mode.
bool m_readOnly
Indicates if the file was opened in read-only mode.
XsResultValue readTerminatedData(XsSize maxLength, unsigned char terminator, XsByteArray &bdata)
Read data from the file and put it into the data buffer.
XsFilePos getWritePosition(void) const
Return the current write position.
GLsizei GLsizei GLenum GLenum const GLvoid * data
GLuint GLsizei GLsizei * length
__int64 XsFilePos
The type that is used for positioning inside a file.
XsResultValue
Xsens result values.
An abstract IO interface.
Class for managing timestamps in a unified way.
#define XSENS_DISABLE_COPY(className)
Add this macro to the start of a class definition to prevent automatic creation of copy functions.
struct XsByteArray XsByteArray
size_t XsSize
XsSize must be unsigned number!