5#ifndef ICE_OUTGOING_ASYNC_F_H
6#define ICE_OUTGOING_ASYNC_F_H
14class OutgoingAsyncBase;
16class ProxyOutgoingAsyncBase;
17class CommunicatorFlushBatchAsync;
19#ifdef ICE_CPP11_MAPPING
20using OutgoingAsyncBasePtr = ::std::shared_ptr<OutgoingAsyncBase>;
21using OutgoingAsyncPtr = ::std::shared_ptr<OutgoingAsync>;
22using ProxyOutgoingAsyncBasePtr = ::std::shared_ptr<ProxyOutgoingAsyncBase>;
23using CommunicatorFlushBatchAsyncPtr = ::std::shared_ptr<CommunicatorFlushBatchAsync>;
25ICE_API IceUtil::Shared* upCast(OutgoingAsyncBase*);
26typedef IceInternal::Handle<OutgoingAsyncBase> OutgoingAsyncBasePtr;
28ICE_API IceUtil::Shared* upCast(OutgoingAsync*);
29typedef IceInternal::Handle<OutgoingAsync> OutgoingAsyncPtr;
31ICE_API IceUtil::Shared* upCast(ProxyOutgoingAsyncBase*);
32typedef IceInternal::Handle<ProxyOutgoingAsyncBase> ProxyOutgoingAsyncBasePtr;
34ICE_API IceUtil::Shared* upCast(CommunicatorFlushBatchAsync*);
35typedef IceInternal::Handle<CommunicatorFlushBatchAsync> CommunicatorFlushBatchAsyncPtr;
#define ICE_API
Definition Config.h:197