Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | List of all members
RageFileObjDirect Class Reference

This driver handles direct file access. More...

#include <RageFileDriverDirect.h>

Inheritance diagram for RageFileObjDirect:
Inheritance graph
[legend]
Collaboration diagram for RageFileObjDirect:
Collaboration graph
[legend]

Public Member Functions

 RageFileObjDirect (const std::string &sPath, int iFD, int iMode)
 
int ReadInternal (void *pBuffer, size_t iBytes) override
 
int WriteInternal (const void *pBuffer, size_t iBytes) override
 
int FlushInternal () override
 
int SeekInternal (int offset) override
 
RageFileObjDirectCopy () const override
 
std::string GetDisplayPath () const override
 
int GetFileSize () const override
 
int GetFD () override
 
- Public Member Functions inherited from RageFileObj
 RageFileObj (const RageFileObj &cpy)
 
std::string GetError () const override
 
void ClearError () override
 
bool AtEOF () const override
 
int Seek (int iOffset) override
 
int Seek (int offset, int whence) override
 
int Tell () const override
 
int Read (void *pBuffer, size_t iBytes) override
 
int Read (std::string &buffer, int bytes=-1) override
 
int Read (void *buffer, size_t bytes, int nmemb) override
 
int Write (const void *pBuffer, size_t iBytes) override
 
int Write (const std::string &sString) override
 
int Write (const void *buffer, size_t bytes, int nmemb) override
 
int Flush () override
 
int GetLine (std::string &out) override
 
int PutLine (const std::string &str) override
 
void EnableCRC32 (bool on=true) override
 
bool GetCRC32 (uint32_t *iRet) override
 

Additional Inherited Members

- Protected Member Functions inherited from RageFileObj
void EnableReadBuffering ()
 
void EnableWriteBuffering (int iBytes=1024 *64)
 
void SetError (const std::string &sError)
 
- Protected Attributes inherited from RageFileObj
std::string m_sError
 

Detailed Description

This driver handles direct file access.

Member Function Documentation

◆ Copy()

RageFileObjDirect * RageFileObjDirect::Copy ( ) const
overridevirtual

Reimplemented from RageFileObj.

◆ FlushInternal()

int RageFileObjDirect::FlushInternal ( )
overridevirtual

Reimplemented from RageFileObj.

◆ GetDisplayPath()

std::string RageFileObjDirect::GetDisplayPath ( ) const
inlineoverridevirtual

Reimplemented from RageFileObj.

◆ GetFD()

int RageFileObjDirect::GetFD ( )
overridevirtual

Reimplemented from RageFileObj.

◆ GetFileSize()

int RageFileObjDirect::GetFileSize ( ) const
overridevirtual

Implements RageFileObj.

◆ ReadInternal()

int RageFileObjDirect::ReadInternal ( void *  pBuffer,
size_t  iBytes 
)
overridevirtual

Implements RageFileObj.

◆ SeekInternal()

int RageFileObjDirect::SeekInternal ( int  offset)
overridevirtual

Reimplemented from RageFileObj.

◆ WriteInternal()

int RageFileObjDirect::WriteInternal ( const void *  pBuffer,
size_t  iBytes 
)
overridevirtual

Implements RageFileObj.


The documentation for this class was generated from the following files: