35 template <
class T,
class A>
40 if (!IsEOF() && !IsFailed())
51 template <
class Type,
class Traits,
class Allocator>
54 typename std::basic_string<Type, Traits, Allocator>::size_type
len = 0;
56 if (!IsEOF() && !IsFailed())
66 template <
class T,
class A,
typename F>
71 if (!IsEOF() && !IsFailed())
84 ReadBytes(&
outVec, 3 *
sizeof(
float));
91 ReadBytes(&
outVec, 3 *
sizeof(
double));
#define JPH_EXPORT
Definition Core.h:227
#define JPH_NAMESPACE_END
Definition Core.h:367
#define JPH_NAMESPACE_BEGIN
Definition Core.h:361
AllocateFunction Allocate
Definition Memory.cpp:59
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
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(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.
Definition StreamIn.h:67
void Read(Vec3 &outVec)
Read a Vec3 (don't read W)
Definition StreamIn.h:82
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:96
void Read(DVec3 &outVec)
Read a DVec3 (don't read W)
Definition StreamIn.h:89
static JPH_INLINE Type sFixW(Type inValue)
Internal helper function that ensures that the Z component is replicated to the W component to preven...