12 #ifndef hifi_StreamUtils_h
13 #define hifi_StreamUtils_h
18 #include <QVariantHash>
20 #include <glm/glm.hpp>
21 #include <glm/gtx/quaternion.hpp>
25 namespace StreamUtil {
27 void dump(std::ostream& s,
const QByteArray& buffer);
30 std::ostream& operator<<(std::ostream& s,
const glm::vec3& v);
31 std::ostream& operator<<(std::ostream& s,
const glm::quat& q);
32 std::ostream& operator<<(std::ostream& s,
const glm::mat4& m);
34 QDataStream& operator<<(QDataStream& out,
const glm::vec3& vector);
35 QDataStream& operator>>(QDataStream& in, glm::vec3& vector);
37 QDataStream& operator<<(QDataStream& out,
const glm::quat& quaternion);
38 QDataStream& operator>>(QDataStream& in, glm::quat& quaternion);
40 #ifndef QT_NO_DEBUG_STREAM
43 QDebug& operator<<(QDebug& s,
const glm::vec2& v);
44 QDebug& operator<<(QDebug& s,
const glm::vec3& v);
45 QDebug& operator<<(QDebug& s,
const glm::u8vec3& v);
46 QDebug& operator<<(QDebug& s,
const glm::vec4& v);
47 QDebug& operator<<(QDebug& s,
const glm::quat& q);
48 QDebug& operator<<(QDebug& s,
const glm::mat4& m);
49 QDebug& operator<<(QDebug& dbg,
const QVariantHash& v);