diff options
| author | Andrew Stitcher <astitcher@apache.org> | 2013-09-23 21:18:25 +0000 |
|---|---|---|
| committer | Andrew Stitcher <astitcher@apache.org> | 2013-09-23 21:18:25 +0000 |
| commit | 430a676dd05d60a427cdd6786b72bd8651444967 (patch) | |
| tree | 3756fb1e2d1fd75057da5cf7cf2e8dd52d4d76a6 /qpid/cpp/include | |
| parent | 21ea51552d12cfa09478db0ea427fc7244b7235a (diff) | |
| download | qpid-python-430a676dd05d60a427cdd6786b72bd8651444967.tar.gz | |
QPID-2926: Better solution for instantiating qpid::messaging::Handle<> specialisations
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1525706 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/include')
| -rw-r--r-- | qpid/cpp/include/qpid/messaging/Handle.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/qpid/cpp/include/qpid/messaging/Handle.h b/qpid/cpp/include/qpid/messaging/Handle.h index 97a8f00b54..2edab26744 100644 --- a/qpid/cpp/include/qpid/messaging/Handle.h +++ b/qpid/cpp/include/qpid/messaging/Handle.h @@ -53,14 +53,15 @@ template <class T> class Handle { void swap(Handle<T>& h) { T* t = h.impl; h.impl = impl; impl = t; } + private: + // Not implemented, subclasses must implement. + Handle(const Handle&); + Handle& operator=(const Handle&); + protected: typedef T Impl; QPID_MESSAGING_INLINE_EXTERN Handle() :impl() {} - // Not implemented,subclasses must implement. - QPID_MESSAGING_EXTERN Handle(const Handle&); - QPID_MESSAGING_EXTERN Handle& operator=(const Handle&); - Impl* impl; friend class PrivateImplRef<T>; |
