libHSPlasma
Public Member Functions | Protected Attributes | List of all members
hsStdioStream Class Reference

#include <hsStdioStream.h>

Inheritance diagram for hsStdioStream:
hsFileStream hsStream

Public Member Functions

 hsStdioStream (bool useStdErr=false)
virtual bool open (const char *, FileMode)
virtual void close ()
virtual uint32_t size () const
virtual uint32_t pos () const
virtual bool eof () const
virtual void seek (uint32_t pos)
virtual void skip (int32_t count)
virtual void fastForward ()
virtual void rewind ()
virtual void flush ()
virtual size_t read (size_t size, void *buf)
virtual size_t write (size_t size, const void *buf)
void setFiles (FILE *in, FILE *out)
FILE * getInFile ()
FILE * getOutFile ()
- Public Member Functions inherited from hsFileStream
 hsFileStream (int pv=PlasmaVer::pvUnknown)
virtual ~hsFileStream ()
time_t getModTime () const
- Public Member Functions inherited from hsStream
 hsStream (int pv=PlasmaVer::pvUnknown)
virtual ~hsStream ()
PlasmaVer getVer () const
virtual void setVer (PlasmaVer pv)
void writeFrom (hsStream *src)
uint8_t readByte ()
uint16_t readShort ()
void readShorts (size_t count, uint16_t *buf)
uint32_t readInt ()
void readInts (size_t count, uint32_t *buf)
uint32_t readIntSwap ()
float readFloat ()
double readDouble ()
bool readBool ()
plString readStr (size_t len)
plString readSafeStr ()
plString readSafeWStr ()
virtual plString readLine ()
void writeByte (uint8_t v)
void writeShort (uint16_t v)
void writeShorts (size_t count, const uint16_t *buf)
void writeInt (uint32_t v)
void writeInts (size_t count, const uint32_t *buf)
void writeIntSwap (uint32_t v)
void writeFloat (float v)
void writeDouble (double v)
void writeBool (bool v)
void writeStr (const plString &str)
void writeSafeStr (const plString &str)
void writeSafeWStr (const plString &str)
virtual void writeLine (const plString &ln, bool winEOL=false)

Protected Attributes

FILE * Fin
FILE * Fout
- Protected Attributes inherited from hsFileStream
FILE * F
FileMode fm
- Protected Attributes inherited from hsStream
PlasmaVer ver

Additional Inherited Members

- Static Public Member Functions inherited from hsFileStream
static bool FileExists (const char *file)

Constructor & Destructor Documentation

hsStdioStream::hsStdioStream ( bool  useStdErr = false)
explicit

Member Function Documentation

virtual void hsStdioStream::close ( )
virtual

Reimplemented from hsFileStream.

virtual bool hsStdioStream::eof ( ) const
virtual

Reimplemented from hsFileStream.

virtual void hsStdioStream::fastForward ( )
virtual

Reimplemented from hsFileStream.

virtual void hsStdioStream::flush ( )
virtual

Reimplemented from hsFileStream.

FILE* hsStdioStream::getInFile ( )
FILE* hsStdioStream::getOutFile ( )
virtual bool hsStdioStream::open ( const char *  ,
FileMode   
)
virtual

Reimplemented from hsFileStream.

virtual uint32_t hsStdioStream::pos ( ) const
virtual

Reimplemented from hsFileStream.

virtual size_t hsStdioStream::read ( size_t  size,
void *  buf 
)
virtual

Reimplemented from hsFileStream.

virtual void hsStdioStream::rewind ( )
virtual

Reimplemented from hsFileStream.

virtual void hsStdioStream::seek ( uint32_t  pos)
virtual

Reimplemented from hsFileStream.

void hsStdioStream::setFiles ( FILE *  in,
FILE *  out 
)
virtual uint32_t hsStdioStream::size ( ) const
virtual

Reimplemented from hsFileStream.

virtual void hsStdioStream::skip ( int32_t  count)
virtual

Reimplemented from hsFileStream.

virtual size_t hsStdioStream::write ( size_t  size,
const void *  buf 
)
virtual

Reimplemented from hsFileStream.

Member Data Documentation

FILE* hsStdioStream::Fin
protected
FILE* hsStdioStream::Fout
protected

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