summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles E. Rolke <chug@apache.org>2015-05-12 18:14:52 +0000
committerCharles E. Rolke <chug@apache.org>2015-05-12 18:14:52 +0000
commit83618bbe72936e8c358dd20be48bca483cc69d3a (patch)
tree943ef8ce6136743faa2e4c9c769b206ce583552b
parent3322ef0a6ca2414f6ceafd1967bbfd2441e9a57f (diff)
downloadqpid-python-83618bbe72936e8c358dd20be48bca483cc69d3a.tar.gz
QPID-6537: [windows warning] adjust definition of Handle operators
Warning was: "no suitable definition provided for explicit template instantiation request". This fix simply mirrors the code in messaging/Handle.h. (Finally *removing* an EXTERN storage-class attribute fixes a build!) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1679024 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/src/qpid/client/Handle.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/qpid/cpp/src/qpid/client/Handle.h b/qpid/cpp/src/qpid/client/Handle.h
index b8315481a9..859dca4029 100644
--- a/qpid/cpp/src/qpid/client/Handle.h
+++ b/qpid/cpp/src/qpid/client/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_CLIENT_INLINE_EXTERN Handle() :impl() {}
- // Not implemented,subclasses must implement.
- QPID_CLIENT_EXTERN Handle(const Handle&);
- QPID_CLIENT_EXTERN Handle& operator=(const Handle&);
-
Impl* impl;
friend class PrivateImplRef<T>; // FIXME aconway 2009-04-30: Specify