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