Jolt Physics
A multi core friendly Game Physics Engine
|
Implementation of the StateRecorder class that uses a stringstream as underlying store and that implements checking if the state doesn't change upon reading. More...
#include <StateRecorderImpl.h>
Public Member Functions | |
StateRecorderImpl ()=default | |
Constructor. | |
StateRecorderImpl (StateRecorderImpl &&inRHS) | |
virtual void | WriteBytes (const void *inData, size_t inNumBytes) override |
Write a string of bytes to the binary stream. | |
void | Rewind () |
Rewind the stream for reading. | |
void | Clear () |
Clear the stream for reuse. | |
virtual void | ReadBytes (void *outData, size_t inNumBytes) override |
Read a string of bytes from the binary stream. | |
virtual bool | IsEOF () const override |
Returns true when an attempt has been made to read past the end of the file. | |
virtual bool | IsFailed () const override |
Returns true if there was an IO failure. | |
bool | IsEqual (StateRecorderImpl &inReference) |
Compare this state with a reference state and ensure they are the same. | |
string | GetData () const |
Convert the binary data to a string. | |
Public Member Functions inherited from StateRecorder | |
StateRecorder ()=default | |
Constructor. | |
StateRecorder (const StateRecorder &inRHS) | |
void | SetValidating (bool inValidating) |
bool | IsValidating () const |
Public Member Functions inherited from StreamIn | |
virtual | ~StreamIn ()=default |
Virtual destructor. | |
template<class T > | |
void | Read (T &outT) |
Read a primitive (e.g. float, int, etc.) from the binary stream. | |
template<class T , class A > | |
void | Read (std::vector< T, A > &outT) |
Read a vector of primitives from the binary stream. | |
template<class Type , class Traits , class Allocator > | |
void | Read (std::basic_string< Type, Traits, Allocator > &outString) |
Read a string from the binary stream (reads the number of characters and then the characters) | |
template<class T , class A , typename F > | |
void | Read (std::vector< T, A > &outT, const F &inReadElement) |
Read a vector of primitives from the binary stream using a custom function to read the elements. | |
void | Read (Vec3 &outVec) |
Read a Vec3 (don't read W) | |
void | Read (DVec3 &outVec) |
Read a DVec3 (don't read W) | |
void | Read (DMat44 &outVec) |
Read a DMat44 (don't read W component of translation) | |
Public Member Functions inherited from NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
void | operator= (const NonCopyable &)=delete |
Public Member Functions inherited from StreamOut | |
virtual | ~StreamOut ()=default |
Virtual destructor. | |
template<class T > | |
void | Write (const T &inT) |
Write a primitive (e.g. float, int, etc.) to the binary stream. | |
template<class T , class A > | |
void | Write (const std::vector< T, A > &inT) |
Write a vector of primitives to the binary stream. | |
template<class Type , class Traits , class Allocator > | |
void | Write (const std::basic_string< Type, Traits, Allocator > &inString) |
Write a string to the binary stream (writes the number of characters and then the characters) | |
template<class T , class A , typename F > | |
void | Write (const std::vector< T, A > &inT, const F &inWriteElement) |
Write a vector of primitives to the binary stream using a custom write function. | |
void | Write (const Vec3 &inVec) |
Write a Vec3 (don't write W) | |
void | Write (const DVec3 &inVec) |
Write a DVec3 (don't write W) | |
void | Write (const DMat44 &inVec) |
Write a DMat44 (don't write W component of translation) | |
Implementation of the StateRecorder class that uses a stringstream as underlying store and that implements checking if the state doesn't change upon reading.
|
default |
Constructor.
|
inline |
void StateRecorderImpl::Clear | ( | ) |
Clear the stream for reuse.
|
inline |
Convert the binary data to a string.
Returns true when an attempt has been made to read past the end of the file.
Implements StreamIn.
bool StateRecorderImpl::IsEqual | ( | StateRecorderImpl & | inReference | ) |
Compare this state with a reference state and ensure they are the same.
Returns true if there was an IO failure.
Implements StreamIn.
Read a string of bytes from the binary stream.
Implements StreamIn.
void StateRecorderImpl::Rewind | ( | ) |
Rewind the stream for reading.
|
overridevirtual |
Write a string of bytes to the binary stream.
Implements StreamOut.