From 0d1c4a4177fc8ee41717c8724c963bc26820bfc1 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Wed, 8 Jul 2015 19:14:32 -0700 Subject: [PATCH] add classes to templated methods --- libraries/networking/src/Packet.h | 4 ++-- libraries/networking/src/PacketList.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/networking/src/Packet.h b/libraries/networking/src/Packet.h index 6a50690878..373c12356a 100644 --- a/libraries/networking/src/Packet.h +++ b/libraries/networking/src/Packet.h @@ -89,11 +89,11 @@ protected: }; -template qint64 readPrimitive(T* data) { +template qint64 Packet::readPrimitive(T* data) { return QIODevice::read(reinterpret_cast(data), sizeof(T)); } -template qint64 writePrimitive(const T& data) { +template qint64 Packet::writePrimitive(const T& data) { static_assert(!std::is_pointer::value, "T must not be a pointer"); return QIODevice::write(reinterpret_cast(&data), sizeof(T)); } diff --git a/libraries/networking/src/PacketList.h b/libraries/networking/src/PacketList.h index 4cf694f6b8..95a4f5d583 100644 --- a/libraries/networking/src/PacketList.h +++ b/libraries/networking/src/PacketList.h @@ -57,11 +57,11 @@ private: QByteArray _extendedHeader; }; -template template readPrimitive(U* data) { +template template PacketList::readPrimitive(U* data) { return QIODevice::read(reinterpret_cast(data), sizeof(U)); } -template template writePrimitive(const U& data) { +template template PacketList::writePrimitive(const U& data) { static_assert(!std::is_pointer::value, "U must not be a pointer"); return QIODevice::write(reinterpret_cast(&data), sizeof(U)); }