diff options
author | Kim van der Riet <kpvdr@apache.org> | 2012-07-16 13:54:11 +0000 |
---|---|---|
committer | Kim van der Riet <kpvdr@apache.org> | 2012-07-16 13:54:11 +0000 |
commit | a804510d81ade0594a75b5c9b8765cafcc233245 (patch) | |
tree | 8c6be643564b6d8c88619d17de7150c98a314781 /cpp/src/tests/storePerftools/asyncPerf/PersistableQueuedMessage.cpp | |
parent | 1ab07197127e990da2c765ea0ffa5fd8ca47b7b6 (diff) | |
download | qpid-python-a804510d81ade0594a75b5c9b8765cafcc233245.tar.gz |
QPID-3858: Refactor to tidy up several class design issues
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/asyncstore@1362039 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/storePerftools/asyncPerf/PersistableQueuedMessage.cpp')
-rw-r--r-- | cpp/src/tests/storePerftools/asyncPerf/PersistableQueuedMessage.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/cpp/src/tests/storePerftools/asyncPerf/PersistableQueuedMessage.cpp b/cpp/src/tests/storePerftools/asyncPerf/PersistableQueuedMessage.cpp new file mode 100644 index 0000000000..2eba7d5be5 --- /dev/null +++ b/cpp/src/tests/storePerftools/asyncPerf/PersistableQueuedMessage.cpp @@ -0,0 +1,52 @@ +#include "PersistableQueuedMessage.h" + +#include "SimpleQueue.h" +#include "SimpleMessage.h" + +namespace tests { +namespace storePerftools { +namespace asyncPerf { + +PersistableQueuedMessage::PersistableQueuedMessage() +{} + +PersistableQueuedMessage::PersistableQueuedMessage(SimpleQueue* q, + boost::intrusive_ptr<SimpleMessage> msg) : + QueuedMessage(q, msg), + m_enqHandle(q->getStore()->createEnqueueHandle(msg->getHandle(), q->getHandle())) +{} + +PersistableQueuedMessage::PersistableQueuedMessage(const PersistableQueuedMessage& pm) : + QueuedMessage(pm), + m_enqHandle(pm.m_enqHandle) +{} + +PersistableQueuedMessage::PersistableQueuedMessage(PersistableQueuedMessage* const pm) : + QueuedMessage(pm), + m_enqHandle(pm->m_enqHandle) +{} + +PersistableQueuedMessage::~PersistableQueuedMessage() +{} + +PersistableQueuedMessage& +PersistableQueuedMessage::operator=(const PersistableQueuedMessage& rhs) +{ + QueuedMessage::operator=(rhs); + m_enqHandle = rhs.m_enqHandle; + return *this; +} + +const qpid::broker::EnqueueHandle& +PersistableQueuedMessage::enqHandle() const +{ + return m_enqHandle; +} + +qpid::broker::EnqueueHandle& +PersistableQueuedMessage::enqHandle() +{ + return m_enqHandle; +} + +}}} // tests::storePerftools::asyncPerf |