Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
ObjectStreamTextOut Class Reference

Implementation of ObjectStream text output stream. More...

#include <ObjectStreamTextOut.h>

Inheritance diagram for ObjectStreamTextOut:
ObjectStreamOut IObjectStreamOut ObjectStream NonCopyable

Public Member Functions

JPH_OVERRIDE_NEW_DELETE ObjectStreamTextOut (ostream &inStream)
 Constructor and destructor.
Output type specific operations
virtual void WriteDataType (EOSDataType inType) override
virtual void WriteName (const char *inName) override
virtual void WriteIdentifier (Identifier inIdentifier) override
virtual void WriteCount (uint32 inCount) override
virtual void WritePrimitiveData (const uint8 &inPrimitive) override
virtual void WritePrimitiveData (const uint16 &inPrimitive) override
virtual void WritePrimitiveData (const int &inPrimitive) override
virtual void WritePrimitiveData (const uint32 &inPrimitive) override
virtual void WritePrimitiveData (const uint64 &inPrimitive) override
virtual void WritePrimitiveData (const float &inPrimitive) override
virtual void WritePrimitiveData (const double &inPrimitive) override
virtual void WritePrimitiveData (const bool &inPrimitive) override
virtual void WritePrimitiveData (const String &inPrimitive) override
virtual void WritePrimitiveData (const Float3 &inPrimitive) override
virtual void WritePrimitiveData (const Float4 &inPrimitive) override
virtual void WritePrimitiveData (const Double3 &inPrimitive) override
virtual void WritePrimitiveData (const Vec3 &inPrimitive) override
virtual void WritePrimitiveData (const DVec3 &inPrimitive) override
virtual void WritePrimitiveData (const Vec4 &inPrimitive) override
virtual void WritePrimitiveData (const UVec4 &inPrimitive) override
virtual void WritePrimitiveData (const Quat &inPrimitive) override
virtual void WritePrimitiveData (const Mat44 &inPrimitive) override
virtual void WritePrimitiveData (const DMat44 &inPrimitive) override
bool Write (const void *inObject, const RTTI *inRTTI)
void WriteObject (const void *inObject)
void QueueRTTI (const RTTI *inRTTI)
void WriteRTTI (const RTTI *inRTTI)
virtual void WriteClassData (const RTTI *inRTTI, const void *inInstance) override
virtual void WritePointerData (const RTTI *inRTTI, const void *inPointer) override
Public Member Functions inherited from IObjectStreamOut
Public Member Functions inherited from NonCopyable
 NonCopyable ()=default
 NonCopyable (const NonCopyable &)=delete
void operator= (const NonCopyable &)=delete

Layout hints (for text output)

virtual void HintNextItem () override
virtual void HintIndentUp () override
virtual void HintIndentDown () override

Additional Inherited Members

Public Types inherited from ObjectStream
enum class  EStreamType { Text , Binary }
 Stream type. More...
Static Public Member Functions inherited from ObjectStreamOut
template<class T>
static bool sWriteObject (ostream &inStream, ObjectStream::EStreamType inType, const T &inObject)
 Main function to write an object to a stream.
template<class T>
static bool sWriteObject (const char *inFileName, ObjectStream::EStreamType inType, const T &inObject)
 Main function to write an object to a file.
Protected Types inherited from ObjectStream
using Identifier = uint32
 Identifier for objects.
 ObjectStreamOut (ostream &inStream)
 Constructor.
Protected Member Functions inherited from ObjectStream
virtual ~ObjectStream ()=default
 Destructor.
static ObjectStreamOutOpen (EStreamType inType, ostream &inStream)
 Static constructor.
ostream & mStream
Static Protected Attributes inherited from ObjectStream
static constexpr int sVersion = 1
static constexpr int sRevision = 0
static constexpr Identifier sNullIdentifier = 0

Detailed Description

Implementation of ObjectStream text output stream.

Constructor & Destructor Documentation

◆ ObjectStreamTextOut()

JPH_NAMESPACE_BEGIN ObjectStreamTextOut::ObjectStreamTextOut ( ostream & inStream)
explicit

Constructor and destructor.

Member Function Documentation

◆ HintIndentDown()

void ObjectStreamTextOut::HintIndentDown ( )
overridevirtual

Reimplemented from IObjectStreamOut.

◆ HintIndentUp()

void ObjectStreamTextOut::HintIndentUp ( )
overridevirtual

Reimplemented from IObjectStreamOut.

◆ HintNextItem()

void ObjectStreamTextOut::HintNextItem ( )
overridevirtual

Reimplemented from IObjectStreamOut.

◆ WriteCount()

void ObjectStreamTextOut::WriteCount ( uint32 inCount)
overridevirtual

Implements IObjectStreamOut.

◆ WriteDataType()

void ObjectStreamTextOut::WriteDataType ( EOSDataType inType)
overridevirtual

Implements IObjectStreamOut.

◆ WriteIdentifier()

void ObjectStreamTextOut::WriteIdentifier ( Identifier inIdentifier)
overridevirtual

Implements IObjectStreamOut.

◆ WriteName()

void ObjectStreamTextOut::WriteName ( const char * inName)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [1/19]

void ObjectStreamTextOut::WritePrimitiveData ( const bool & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [2/19]

void ObjectStreamTextOut::WritePrimitiveData ( const DMat44 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [3/19]

void ObjectStreamTextOut::WritePrimitiveData ( const double & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [4/19]

void ObjectStreamTextOut::WritePrimitiveData ( const Double3 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [5/19]

void ObjectStreamTextOut::WritePrimitiveData ( const DVec3 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [6/19]

void ObjectStreamTextOut::WritePrimitiveData ( const float & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [7/19]

void ObjectStreamTextOut::WritePrimitiveData ( const Float3 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [8/19]

void ObjectStreamTextOut::WritePrimitiveData ( const Float4 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [9/19]

void ObjectStreamTextOut::WritePrimitiveData ( const int & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [10/19]

void ObjectStreamTextOut::WritePrimitiveData ( const Mat44 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [11/19]

void ObjectStreamTextOut::WritePrimitiveData ( const Quat & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [12/19]

void ObjectStreamTextOut::WritePrimitiveData ( const String & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [13/19]

void ObjectStreamTextOut::WritePrimitiveData ( const uint16 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [14/19]

void ObjectStreamTextOut::WritePrimitiveData ( const uint32 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [15/19]

void ObjectStreamTextOut::WritePrimitiveData ( const uint64 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [16/19]

void ObjectStreamTextOut::WritePrimitiveData ( const uint8 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [17/19]

void ObjectStreamTextOut::WritePrimitiveData ( const UVec4 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [18/19]

void ObjectStreamTextOut::WritePrimitiveData ( const Vec3 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.

◆ WritePrimitiveData() [19/19]

void ObjectStreamTextOut::WritePrimitiveData ( const Vec4 & inPrimitive)
overridevirtual

Implements IObjectStreamOut.


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