// ********************************************************************** // // Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #ifndef ICE_OUTGOING_ASYNC_F_H #define ICE_OUTGOING_ASYNC_F_H #include #include namespace IceInternal { class OutgoingAsyncBase; class OutgoingAsync; class ProxyOutgoingAsyncBase; class CommunicatorFlushBatchAsync; #ifdef ICE_CPP11_MAPPING using OutgoingAsyncBasePtr = ::std::shared_ptr; using OutgoingAsyncPtr = ::std::shared_ptr; using ProxyOutgoingAsyncBasePtr = ::std::shared_ptr; using CommunicatorFlushBatchAsyncPtr = ::std::shared_ptr; #else ICE_API IceUtil::Shared* upCast(OutgoingAsyncBase*); typedef IceInternal::Handle OutgoingAsyncBasePtr; ICE_API IceUtil::Shared* upCast(OutgoingAsync*); typedef IceInternal::Handle OutgoingAsyncPtr; ICE_API IceUtil::Shared* upCast(ProxyOutgoingAsyncBase*); typedef IceInternal::Handle ProxyOutgoingAsyncBasePtr; ICE_API IceUtil::Shared* upCast(CommunicatorFlushBatchAsync*); typedef IceInternal::Handle CommunicatorFlushBatchAsyncPtr; #endif } #endif