diff options
Diffstat (limited to 'cpp/src/qpid/client/Message.cpp')
| -rw-r--r-- | cpp/src/qpid/client/Message.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/cpp/src/qpid/client/Message.cpp b/cpp/src/qpid/client/Message.cpp index 962ce26305..501f7e7cd8 100644 --- a/cpp/src/qpid/client/Message.cpp +++ b/cpp/src/qpid/client/Message.cpp @@ -20,17 +20,23 @@ */ #include "Message.h" -#include "PrivateImplPrivate.h" #include "MessageImpl.h" namespace qpid { namespace client { -template class PrivateImpl<MessageImpl>; +Message::Message(MessageImpl* mi) : impl(mi) {} -Message::Message(const std::string& data, const std::string& routingKey) : PrivateImpl<MessageImpl>(new MessageImpl(data, routingKey)) {} -Message::Message(MessageImpl* i) : PrivateImpl<MessageImpl>(i) {} -Message::~Message() {} +Message::Message(const std::string& data, const std::string& routingKey) + : impl(new MessageImpl(data, routingKey)) {} + +Message::Message(const Message& m) : impl(new MessageImpl(*m.impl)) {} + +Message::~Message() { delete impl; } + +Message& Message::operator=(const Message& m) { *impl = *m.impl; return *this; } + +void Message::swap(Message& m) { std::swap(impl, m.impl); } std::string Message::getDestination() const { return impl->getDestination(); } bool Message::isRedelivered() const { return impl->isRedelivered(); } |
