17 virtual void WriteBytes(
const void *inData,
size_t inNumBytes) = 0;
30 template <
class T,
class A>
31 void Write(
const std::vector<T, A> &inT)
41 template <
class Type,
class Traits,
class Allocator>
42 void Write(
const std::basic_string<Type, Traits, Allocator> &inString)
44 typename std::basic_string<Type, Traits, Allocator>::size_type len = inString.size();
47 WriteBytes(inString.data(), len *
sizeof(Type));
#define JPH_NAMESPACE_END
Definition Core.h:240
#define JPH_NAMESPACE_BEGIN
Definition Core.h:234
std::vector< T, STLAllocator< T > > Array
Definition STLAllocator.h:81
Holds a 4x4 matrix of floats with the last column consisting of doubles.
Definition DMat44.h:13
JPH_INLINE Vec4 GetColumn4(uint inCol) const
Definition DMat44.h:114
JPH_INLINE DVec3 GetTranslation() const
Definition DMat44.h:110
Simple binary output stream.
Definition StreamOut.h:11
void Write(const Vec3 &inVec)
Write a Vec3 (don't write W)
Definition StreamOut.h:51
void Write(const DMat44 &inVec)
Write a DMat44 (don't write W component of translation)
Definition StreamOut.h:63
void Write(const std::vector< T, A > &inT)
Write a vector of primitives from the binary stream.
Definition StreamOut.h:31
virtual bool IsFailed() const =0
Returns true if there was an IO failure.
void Write(const DVec3 &inVec)
Write a DVec3 (don't write W)
Definition StreamOut.h:57
virtual void WriteBytes(const void *inData, size_t inNumBytes)=0
Write a string of bytes to the binary stream.
void Write(const T &inT)
Write a primitive (e.g. float, int, etc.) to the binary stream.
Definition StreamOut.h:24
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)
Definition StreamOut.h:42
virtual ~StreamOut()=default
Virtual destructor.