class Geo IffTextWriter

This is the documentation for Enlighten.

class Geo IffTextWriter

class Geo::IffTextWriter

 

Presents an interface compatible with IffWriter, writes a text version of the binary IFF.

Construct with the result of StreamRecorder to verify that the text matches the binary exactly.

Functions

Name

Description

Name

Description

BeginChunk(u32)

Matches IffWriter::EndChunk.

BeginFile(u32, u32)

Matches IffWriter::BeginFile.

EndChunk()

Matches IffWriter::EndChunk.

EndFile()

Matches IffWriter::EndFile.

Fail()

For compatibility with IffWriter.

IffTextWriter(IGeoStream &, GeoArray< Impl::TypeBlock >)

Constructor.

IsOk()

For compatibility with IGeoStream.

IsWriterOk()

For compatibility with IffWriter.

NonCopyable(NonCopyable &&)

Defaulted to allow move.

operator=(NonCopyable &&)

Defaulted to allow move.

Write(const GeoProperty< T, name, isFlaky > &)

Write a property.

Write(const GeoProperty< T, name, isFlaky >, const GeoProperty< T, name, isFlaky >)

Write a property range: e.g. Write(property, property + count)

WriteProperty(const char *, const T &)

Write a property with a name.

Friends

Name

Description

Name

Description

friend void WriteArray(IffTextWriter &writer, const GeoProperty< T, name, isFlaky > &p)

Write a property that can be converted to GeoArray.

friend void WriteArray(IffTextWriter &writer, const GeoProperty< T, name, isFlaky > &p, Geo::u32 sections)

Write a property that can be converted to GeoArray, with a sections argument.

friend void WriteArray(IffTextWriter &writer, const GeoProperty< T, name, isFlaky > &p, WriteElement writeElement)

Write a property that can be converted to GeoArray, with a per-element write function.

friend bool WriteDataBlock(const Geo::GeoProperty< T, name, isFlaky > &data, IffTextWriter &writer)

Write a data block property.

friend void WriteMap(IffTextWriter &writer, const GeoProperty< T, name, isFlaky > &p)

Write a property that can be converted to GeoMap.

friend void WriteObject(Geo::IffTextWriter &writer, ArrayRange< T > range)

WriteObject overload for ArrayRange.

friend void WriteProperty(IffTextWriter &writer, const char *name, const T &value, bool isFlaky=false)

Write a property with a name (friend)

friend void WriteRange(IffTextWriter &writer, const GeoProperty< T, name, isFlaky > first, const GeoProperty< T, name, isFlaky > last)

Write a property range: e.g. WriteArray(writer, property, property + count)



void Geo::IffTextWriter::BeginChunk


public: void BeginChunk
(
    u32 type
)


Matches IffWriter::EndChunk.



void Geo::IffTextWriter::BeginFile


public: void BeginFile
(
    u32 fileType,
    u32 fileVersion
)