]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/protocol.cpp
Support serializing bool fields in Protocol
[libs/net.git] / source / net / protocol.cpp
index b24cef1f5e3f03ef067711271480c2eb1ab378cb..a152c559682541ded0234d77efa3fefad94537c2 100644 (file)
@@ -5,6 +5,7 @@
 #include <msp/strings/format.h>
 #include <msp/strings/lexicalcast.h>
 #include "protocol.h"
+#include "protocol_impl.h"
 
 using namespace std;
 
@@ -105,6 +106,7 @@ const char *Protocol::BasicSerializer<T>::deserialize(T &value, const char *buf,
        return buf;
 }
 
+template char *Protocol::BasicSerializer<bool>::serialize(const bool &, char *, char *) const;
 template char *Protocol::BasicSerializer<Int8>::serialize(const Int8 &, char *, char *) const;
 template char *Protocol::BasicSerializer<Int16>::serialize(const Int16 &, char *, char *) const;
 template char *Protocol::BasicSerializer<Int32>::serialize(const Int32 &, char *, char *) const;
@@ -115,6 +117,7 @@ template char *Protocol::BasicSerializer<UInt32>::serialize(const UInt32 &, char
 template char *Protocol::BasicSerializer<UInt64>::serialize(const UInt64 &, char *, char *) const;
 template char *Protocol::BasicSerializer<float>::serialize(const float &, char *, char *) const;
 template char *Protocol::BasicSerializer<double>::serialize(const double &, char *, char *) const;
+template const char *Protocol::BasicSerializer<bool>::deserialize(bool &, const char *, const char *) const;
 template const char *Protocol::BasicSerializer<Int8>::deserialize(Int8 &, const char *, const char *) const;
 template const char *Protocol::BasicSerializer<Int16>::deserialize(Int16 &, const char *, const char *) const;
 template const char *Protocol::BasicSerializer<Int32>::deserialize(Int32 &, const char *, const char *) const;