ScummVM API documentation
MM::Xeen::OutFile Class Reference

#include <files.h>

Inheritance diagram for MM::Xeen::OutFile:
Common::WriteStream Common::Stream

Public Member Functions

 OutFile (const Common::Path &filename)
 
 OutFile (const Common::Path &filename, SaveArchive *archive)
 
 OutFile (const Common::Path &filename, int ccMode)
 
void finalize () override
 
uint32 write (const void *dataPtr, uint32 dataSize) override
 
int64 pos () const override
 
- Public Member Functions inherited from Common::WriteStream
virtual bool flush ()
 
void writeByte (byte value)
 
void writeSByte (int8 value)
 
void writeUint16LE (uint16 value)
 
void writeUint32LE (uint32 value)
 
void writeUint64LE (uint64 value)
 
void writeUint16BE (uint16 value)
 
void writeUint32BE (uint32 value)
 
void writeUint64BE (uint64 value)
 
FORCEINLINE void writeSint16LE (int16 value)
 
FORCEINLINE void writeSint32LE (int32 value)
 
FORCEINLINE void writeSint64LE (int64 value)
 
FORCEINLINE void writeSint16BE (int16 value)
 
FORCEINLINE void writeSint32BE (int32 value)
 
FORCEINLINE void writeSint64BE (int64 value)
 
FORCEINLINE void writeFloatLE (float value)
 
FORCEINLINE void writeFloatBE (float value)
 
FORCEINLINE void writeDoubleLE (double value)
 
FORCEINLINE void writeDoubleBE (double value)
 
template<class TDataFormat , class... T>
bool writeMultiple (const TDataFormat &dataFormat, const T &...values)
 
template<class... T>
bool writeMultipleEndian (bool isLittle, const T &...values)
 
template<class... T>
bool writeMultipleLE (const T &...values)
 
template<class... T>
bool writeMultipleBE (const T &...values)
 
uint32 writeStream (ReadStream *stream, uint32 dataSize)
 
uint32 writeStream (ReadStream *stream)
 
void writeString (const String &str)
 
- Public Member Functions inherited from Common::Stream
virtual bool err () const
 
virtual void clearErr ()
 

Detailed Description

Provides an interface to updating files within the in-memory save state

Member Function Documentation

◆ finalize()

void MM::Xeen::OutFile::finalize ( )
overridevirtual

Finishes any pending writes, pushing out the written data

Reimplemented from Common::WriteStream.

◆ write()

uint32 MM::Xeen::OutFile::write ( const void *  dataPtr,
uint32  dataSize 
)
overridevirtual

Writes data

Implements Common::WriteStream.

◆ pos()

int64 MM::Xeen::OutFile::pos ( ) const
overridevirtual

Returns the current position

Implements Common::WriteStream.


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