diff options
Diffstat (limited to 'cpp/src/qpid/framing')
| -rw-r--r-- | cpp/src/qpid/framing/SequenceNumber.h | 2 | ||||
| -rw-r--r-- | cpp/src/qpid/framing/Uuid.h | 4 |
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 */ |
