summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/framing
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/framing')
-rw-r--r--cpp/src/qpid/framing/SequenceNumber.h2
-rw-r--r--cpp/src/qpid/framing/Uuid.h4
2 files changed, 6 insertions, 0 deletions
diff --git a/cpp/src/qpid/framing/SequenceNumber.h b/cpp/src/qpid/framing/SequenceNumber.h
index 3aee04a4ce..b2594452d0 100644
--- a/cpp/src/qpid/framing/SequenceNumber.h
+++ b/cpp/src/qpid/framing/SequenceNumber.h
@@ -50,6 +50,8 @@ class SequenceNumber
operator uint32_t() const { return (uint32_t) value; }
friend int32_t operator-(const SequenceNumber& a, const SequenceNumber& b);
+
+ template <class S> void serialize(S& s) { s(value); }
};
struct Window
diff --git a/cpp/src/qpid/framing/Uuid.h b/cpp/src/qpid/framing/Uuid.h
index 9bde67ad8e..278a60c439 100644
--- a/cpp/src/qpid/framing/Uuid.h
+++ b/cpp/src/qpid/framing/Uuid.h
@@ -65,6 +65,10 @@ struct Uuid : public boost::array<uint8_t, 16> {
/** String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb */
std::string str() const;
+
+ template <class S> void serialize(S& s) {
+ s(static_cast<boost::array<uint8_t, 16>&>(*this));
+ }
};
/** Print in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb */