19 virtual void ReadBytes(
void *outData,
size_t inNumBytes) = 0;
31 ReadBytes(&outT,
sizeof(outT));
35 template <
class T,
class A>
36 void Read(std::vector<T, A> &outT)
40 if (!IsEOF() && !IsFailed())
51 template <
class Type,
class Traits,
class Allocator>
52 void Read(std::basic_string<Type, Traits, Allocator> &outString)
54 typename std::basic_string<Type, Traits, Allocator>::size_type len = 0;
56 if (!IsEOF() && !IsFailed())
58 outString.resize(len);
59 ReadBytes(outString.data(), len *
sizeof(Type));
68 ReadBytes(&outVec, 3 *
sizeof(
float));
75 ReadBytes(&outVec, 3 *
sizeof(
double));
90 outVec =
DMat44(x, y, z, t);
#define JPH_EXPORT
Definition Core.h:214
#define JPH_NAMESPACE_END
Definition Core.h:354
#define JPH_NAMESPACE_BEGIN
Definition Core.h:348
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
static JPH_INLINE Type sFixW(TypeArg inValue)
Internal helper function that ensures that the Z component is replicated to the W component to preven...
Definition DVec3.inl:92
Type mValue
Definition DVec3.h:276
Class that makes another class non-copyable. Usage: Inherit from NonCopyable.
Definition NonCopyable.h:11
Simple binary input stream.
Definition StreamIn.h:13
virtual ~StreamIn()=default
Virtual destructor.
void Read(T &outT)
Read a primitive (e.g. float, int, etc.) from the binary stream.
Definition StreamIn.h:29
void Read(std::vector< T, A > &outT)
Read a vector of primitives from the binary stream.
Definition StreamIn.h:36
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)
Definition StreamIn.h:52
void Read(Vec3 &outVec)
Read a Vec3 (don't read W)
Definition StreamIn.h:66
virtual void ReadBytes(void *outData, size_t inNumBytes)=0
Read a string of bytes from the binary stream.
virtual bool IsEOF() const =0
Returns true when an attempt has been made to read past the end of the file.
virtual bool IsFailed() const =0
Returns true if there was an IO failure.
void Read(DMat44 &outVec)
Read a DMat44 (don't read W component of translation)
Definition StreamIn.h:80
void Read(DVec3 &outVec)
Read a DVec3 (don't read W)
Definition StreamIn.h:73
static JPH_INLINE Type sFixW(Type inValue)
Internal helper function that ensures that the Z component is replicated to the W component to preven...
Type mValue
Definition Vec3.h:285