40#ifndef ICE_CPP11_MAPPING
58 virtual bool exception(
const std::exception& ex) = 0;
85#ifdef ICE_CPP11_MAPPING
104 virtual bool ice_isA(std::string s,
const Current& current)
const;
106 bool _iceD_ice_isA(IceInternal::Incoming&,
const Current&);
113 virtual void ice_ping(
const Current& current)
const;
115 bool _iceD_ice_ping(IceInternal::Incoming&,
const Current&);
124 virtual std::vector< std::string> ice_ids(
const Current& current)
const;
126 bool _iceD_ice_ids(IceInternal::Incoming&,
const Current&);
134 virtual std::string ice_id(
const Current& current)
const;
136 bool _iceD_ice_id(IceInternal::Incoming&,
const Current&);
143 static const std::string& ice_staticId();
157 std::function<
bool()> response =
nullptr,
158 std::function<
bool(std::exception_ptr)> error =
nullptr);
161 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
167 struct Ice_invokeResult
178 std::vector<::Ice::Byte> outParams;
184 static void _iceCheckMode(OperationMode, OperationMode);
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&);
275 virtual bool _iceGcVisit(IceInternal::GCVisitor&) {
return false; }
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
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
435 virtual void ice_invokeAsync(std::vector<Byte> inEncaps,
436 std::function<
void(
bool,
const std::vector<Byte>&)> response,
437 std::function<
void(std::exception_ptr)> error,
454 virtual bool _iceDispatch(IceInternal::Incoming&,
const Current&);
467#ifdef ICE_CPP11_MAPPING
481 virtual void ice_invokeAsync(std::pair<const Byte*, const Byte*> inEncaps,
482 std::function<
void(
bool,
const std::pair<const Byte*, const Byte*>&)> response,
483 std::function<
void(std::exception_ptr)> error,
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:377
#define ICE_API
Definition Config.h:197
#define ICE_IN(...)
Definition Config.h:388
Base class for asynchronous dynamic dispatch servants that uses the array mapping.
Definition Object.h:464
virtual void ice_invoke_async(const AMD_Object_ice_invokePtr &cb, const std::pair< const Byte *, const Byte * > &inEncaps, 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(const 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_invoke_async(const AMD_Object_ice_invokePtr &cb, const std::vector< Byte > &inEncaps, const Current ¤t)=0
Dispatch an incoming request asynchronously.
Base class for dynamic dispatch servants.
Definition Object.h:360
virtual bool ice_invoke(const std::vector< Byte > &inEncaps, std::vector< Byte > &outEncaps, const Current ¤t)=0
Dispatch an incoming request.
Abstract callback class for an asynchronous dispatch interceptor.
Definition Object.h:46
virtual ~DispatchInterceptorAsyncCallback()
virtual bool response()=0
Called when the dispatch completes successfully.
virtual bool exception(const std::exception &ex)=0
Called when the dispatch fails with an exception.
virtual bool exception()=0
Called when the dispatch fails with an unknown exception.
The base class for servants.
Definition Object.h:193
virtual void ice_preMarshal()
The Ice run time invokes this method prior to marshaling an object's data members.
virtual bool operator==(const Object &) const
Object()
Definition Object.h:331
virtual bool ice_dispatch(Ice::Request &request, const DispatchInterceptorAsyncCallbackPtr &cb=0)
Dispatches an invocation to a servant.
static const std::string & ice_staticId()
Obtains the Slice type ID of this type.
virtual std::vector< std::string > ice_ids(const Current ¤t=Ice::emptyCurrent) const
Returns the Slice type IDs of the interfaces supported by this object.
virtual void ice_ping(const Current ¤t=Ice::emptyCurrent) const
Tests whether this object can be reached.
virtual ~Object()
Definition Object.h:336
virtual const std::string & ice_id(const Current ¤t=Ice::emptyCurrent) const
Returns the Slice type ID of the most-derived interface supported by this object.
virtual Int ice_operationAttributes(const std::string &operation) const
Returns the Freeze metadata attributes for an operation.
virtual ObjectPtr ice_clone() const
Returns a shallow copy of the object.
virtual bool ice_isA(const std::string &s, const Current ¤t=Ice::emptyCurrent) const
Tests whether this object supports a specific Slice interface.
virtual void ice_postUnmarshal()
The Ice run time invokes this method vafter unmarshaling an object's data members.
virtual bool operator<(const Object &) const
virtual void ice_collectable(bool b)
Determines whether this object, and by extension the graph of all objects reachable from this object,...
virtual SlicedDataPtr ice_getSlicedData() const
Obtains the sliced data associated with this instance.
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:113
IceInternal::Handle< Object > ObjectPtr
Definition ObjectF.h:21
int Int
The mapping for the Slice int type.
Definition Config.h:54
IceInternal::Handle< SlicedData > SlicedDataPtr
Definition SlicedDataF.h:29
const Current emptyCurrent
A default-initialized Current instance.
::IceUtil::Handle< DispatchInterceptorAsyncCallback > DispatchInterceptorAsyncCallbackPtr
Definition Object.h:65
IceInternal::Handle< AMD_Object_ice_invoke > AMD_Object_ice_invokePtr
Definition IncomingAsyncF.h:31
Information about the current method invocation for servers.
Definition Current.h:259