You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ch...@apache.org on 2014/07/10 13:15:03 UTC

svn commit: r1609444 - in /qpid/trunk/qpid/cpp/src: CMakeLists.txt qpid/client/Completion.cpp qpid/client/CompletionImpl.cpp qpid/client/CompletionImpl.h

Author: chug
Date: Thu Jul 10 11:15:03 2014
New Revision: 1609444

URL: http://svn.apache.org/r1609444
Log:
QPID-5886: Get windows to export the Handle<CompletonImpl> methods.


Added:
    qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.cpp
Modified:
    qpid/trunk/qpid/cpp/src/CMakeLists.txt
    qpid/trunk/qpid/cpp/src/qpid/client/Completion.cpp
    qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.h

Modified: qpid/trunk/qpid/cpp/src/CMakeLists.txt
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/CMakeLists.txt?rev=1609444&r1=1609443&r2=1609444&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/CMakeLists.txt (original)
+++ qpid/trunk/qpid/cpp/src/CMakeLists.txt Thu Jul 10 11:15:03 2014
@@ -890,6 +890,7 @@ set (qpidclient_SOURCES
      ${sslconnector_SOURCES}
      qpid/client/Bounds.cpp
      qpid/client/Completion.cpp
+     qpid/client/CompletionImpl.cpp
      qpid/client/Connection.cpp
      qpid/client/ConnectionHandler.cpp
      qpid/client/ConnectionImpl.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/client/Completion.cpp
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/client/Completion.cpp?rev=1609444&r1=1609443&r2=1609444&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/client/Completion.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/client/Completion.cpp Thu Jul 10 11:15:03 2014
@@ -26,6 +26,9 @@
 namespace qpid {
 namespace client {
 
+// Explicitly instantiate Handle superclass
+template class Handle<CompletionImpl>;
+
 typedef PrivateImplRef<Completion> PI;
 Completion::Completion(CompletionImpl* p) { PI::ctor(*this, p); }
 Completion::Completion(const Completion& c) : Handle<CompletionImpl>() { PI::copy(*this, c); }

Added: qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.cpp
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.cpp?rev=1609444&view=auto
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.cpp (added)
+++ qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.cpp Thu Jul 10 11:15:03 2014
@@ -0,0 +1,34 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+#include "qpid/client/CompletionImpl.h"
+#include "qpid/client/Handle.h"
+#include "qpid/client/PrivateImplRef.h"
+
+namespace qpid {
+namespace client {
+
+CompletionImpl::CompletionImpl() {}
+
+CompletionImpl::CompletionImpl(Future f, boost::shared_ptr<SessionImpl> s) : 
+    future(f), session(s) {}
+
+}} // namespace qpid::client

Modified: qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.h
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.h?rev=1609444&r1=1609443&r2=1609444&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.h (original)
+++ qpid/trunk/qpid/cpp/src/qpid/client/CompletionImpl.h Thu Jul 10 11:15:03 2014
@@ -24,21 +24,22 @@
 
 #include "qpid/RefCounted.h"
 #include "qpid/client/Future.h"
+#include "qpid/client/ClientImportExport.h"
 #include <boost/shared_ptr.hpp>
 
 namespace qpid {
 namespace client {
 
 ///@internal
-class CompletionImpl : public RefCounted
+class QPID_CLIENT_CLASS_EXTERN CompletionImpl : public RefCounted
 {
 public:
-    CompletionImpl() {}
-    CompletionImpl(Future f, boost::shared_ptr<SessionImpl> s) : future(f), session(s) {}
+    QPID_CLIENT_EXTERN CompletionImpl();
+    QPID_CLIENT_EXTERN CompletionImpl(Future f, boost::shared_ptr<SessionImpl> s);
 
-    bool isComplete() { return future.isComplete(*session); }
-    void wait() { future.wait(*session); }
-    std::string getResult() { return future.getResult(*session); }
+    QPID_CLIENT_EXTERN bool isComplete() { return future.isComplete(*session); }
+    QPID_CLIENT_EXTERN void wait() { future.wait(*session); }
+    QPID_CLIENT_EXTERN std::string getResult() { return future.getResult(*session); }
 
 protected:
     Future future;



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org