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-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org