40#ifndef ICE_CPP11_MAPPING
45class ICE_API DispatchInterceptorAsyncCallback :
public virtual IceUtil::Shared
49 virtual ~DispatchInterceptorAsyncCallback();
52 virtual bool response() = 0;
58 virtual bool exception(
const std::exception& ex) = 0;
63 virtual bool exception() = 0;
65ICE_DEFINE_PTR(DispatchInterceptorAsyncCallbackPtr, DispatchInterceptorAsyncCallback);
85#ifdef ICE_CPP11_MAPPING
106 bool _iceD_ice_isA(IceInternal::Incoming&,
const Current&);
115 bool _iceD_ice_ping(IceInternal::Incoming&,
const Current&);
126 bool _iceD_ice_ids(IceInternal::Incoming&,
const Current&);
136 bool _iceD_ice_id(IceInternal::Incoming&,
const Current&);
157 std::function<
bool()> response =
nullptr,
158 std::function<
bool(std::exception_ptr)> error =
nullptr);
161 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
209 bool _iceD_ice_isA(IceInternal::Incoming&,
const Current&);
218 bool _iceD_ice_ping(IceInternal::Incoming&,
const Current&);
229 bool _iceD_ice_ids(IceInternal::Incoming&,
const Current&);
239 bool _iceD_ice_id(IceInternal::Incoming&,
const Current&);
267 virtual Int ice_operationAttributes(
const std::string& operation)
const;
275 virtual bool _iceGcVisit(IceInternal::GCVisitor&) {
return false; }
283 virtual void ice_collectable(
bool b);
289 virtual void ice_preMarshal();
295 virtual void ice_postUnmarshal();
301 static const std::string& ice_staticId();
307 virtual ObjectPtr ice_clone()
const;
314 virtual SlicedDataPtr ice_getSlicedData()
const;
324 virtual bool ice_dispatch(
Ice::Request& request,
const DispatchInterceptorAsyncCallbackPtr& cb = 0);
326 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
332#if defined(__clang__)
333# pragma clang diagnostic push
334# pragma clang diagnostic ignored "-Wdeprecated-copy-dtor"
337#if defined(__clang__)
338# pragma clang diagnostic pop
344 virtual void _iceWriteImpl(Ice::OutputStream*)
const {}
345 virtual void _iceReadImpl(Ice::InputStream*) {}
349 static void _iceCheckMode(OperationMode, OperationMode);
379 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
404 virtual bool ice_invoke(
ICE_IN(std::pair<const Byte*, const Byte*>) inEncaps, std::vector<Byte>& outEncaps,
408 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
421#ifdef ICE_CPP11_MAPPING
436 std::function<
void(
bool,
const std::vector<Byte>&)> response,
437 std::function<
void(std::exception_ptr)> error,
449 virtual void ice_invoke_async(
const AMD_Object_ice_invokePtr& cb,
const std::vector<Byte>& inEncaps,
454 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
467#ifdef ICE_CPP11_MAPPING
482 std::function<
void(
bool,
const std::pair<const Byte*, const Byte*>&)> response,
483 std::function<
void(std::exception_ptr)> error,
495 virtual void ice_invoke_async(
const AMD_Object_ice_invokePtr& cb,
496 const std::pair<const Byte*, const Byte*>& inEncaps,
501 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
#define ICE_DEFINE_PTR(TPtr, T)
Definition Config.h:359
#define ICE_API
Definition Config.h:197
#define ICE_IN(...)
Definition Config.h:370
Base class for asynchronous dynamic dispatch servants that uses the array mapping.
Definition Object.h:464
virtual void ice_invokeAsync(std::pair< const Byte *, const Byte * > inEncaps, std::function< void(bool, const std::pair< const Byte *, const Byte * > &)> response, std::function< void(std::exception_ptr)> error, const Current ¤t)=0
Dispatch an incoming request asynchronously.
Base class for dynamic dispatch servants that uses the array mapping.
Definition Object.h:389
virtual bool ice_invoke(std::pair< const Byte *, const Byte * > inEncaps, std::vector< Byte > &outEncaps, const Current ¤t)=0
Dispatch an incoming request.
Base class for asynchronous dynamic dispatch servants.
Definition Object.h:418
virtual void ice_invokeAsync(std::vector< Byte > inEncaps, std::function< void(bool, const std::vector< Byte > &)> response, std::function< void(std::exception_ptr)> error, const Current ¤t)=0
Dispatch an incoming request asynchronously.
Base class for dynamic dispatch servants.
Definition Object.h:360
virtual bool ice_invoke(std::vector< Byte > inEncaps, std::vector< Byte > &outEncaps, const Current ¤t)=0
Dispatch an incoming request.
The base class for servants.
Definition Object.h:91
virtual bool ice_isA(std::string s, const Current ¤t) const
Tests whether this object supports a specific Slice interface.
virtual std::string ice_id(const Current ¤t) const
Returns the Slice type ID of the most-derived interface supported by this object.
static const std::string & ice_staticId()
Obtains the Slice type ID of this type.
virtual ~Object()=default
virtual bool ice_dispatch(Ice::Request &request, std::function< bool()> response=nullptr, std::function< bool(std::exception_ptr)> error=nullptr)
Dispatches an invocation to a servant.
virtual std::vector< std::string > ice_ids(const Current ¤t) const
Returns the Slice type IDs of the interfaces supported by this object.
virtual void ice_ping(const Current ¤t) const
Tests whether this object can be reached.
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
Encapsulates details about a dispatch request.
Definition Object.h:73
virtual const Current & getCurrent()=0
Obtains the Current object associated with the request.
Definition BuiltinSequences.h:56
int Int
The mapping for the Slice int type.
Definition Config.h:54
OperationMode
Determines the retry behavior an invocation in case of a (potentially) recoverable error.
Definition Current.h:74
const Current emptyCurrent
A default-initialized Current instance.
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:136
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:184
Information about the current method invocation for servers.
Definition Current.h:120
Holds the results of a call to ice_invoke.
Definition Object.h:168
bool returnValue
Indicates whether the invocation resulted in success (true) or a user exception (false).
Definition Object.h:172
std::vector<::Ice::Byte > outParams
Holds an encapsulation of the encoded results.
Definition Object.h:178