Ice 3.7 C++98 API Reference
|
Go to the documentation of this file.
16 #ifndef __Ice_ServantLocator_h__
17 #define __Ice_ServantLocator_h__
33 #ifndef ICE_IGNORE_VERSION
34 # if ICE_INT_VERSION / 100 != 307
35 # error Ice version mismatch!
37 # if ICE_INT_VERSION % 100 >= 50
38 # error Beta header file detected
40 # if ICE_INT_VERSION % 100 < 10
41 # error Ice patch level mismatch!
46 # if defined(ICE_STATIC_LIBS)
48 # elif defined(ICE_API_EXPORTS)
49 # define ICE_API ICE_DECLSPEC_EXPORT
51 # define ICE_API ICE_DECLSPEC_IMPORT
55 #ifdef ICE_CPP11_MAPPING // C++11 mapping
75 class ICE_CLASS(ICE_API) ServantLocator
113 virtual ::std::shared_ptr<::Ice::Object> locate(
const Current& curr, ::std::shared_ptr<void>& cookie) = 0;
139 virtual void finished(
const Current& curr, const ::std::shared_ptr<Object>& servant, const ::std::shared_ptr<void>& cookie) = 0;
150 virtual void deactivate(const ::std::string& category) = 0;
171 #else // C++98 mapping
176 class ServantLocator;
203 #ifdef ICE_CPP11_COMPILER
287 inline bool operator<(
const ServantLocator& lhs,
const ServantLocator& rhs)
289 return static_cast<const LocalObject&
>(lhs) <
static_cast<const LocalObject&
>(rhs);
A servant locator is called by an object adapter to locate a servant that is not found in its active ...
Definition: ServantLocator.h:196
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition: LocalObjectF.h:17
Base class for local Slice classes and interfaces.
Definition: LocalObject.h:25
::IceInternal::Handle< ServantLocator > ServantLocatorPtr
Definition: ServantLocator.h:176
#define ICE_API
Definition: Config.h:197
#define ICE_MEMBER(API)
Definition: Config.h:177
ServantLocatorPtr PointerType
Definition: ServantLocator.h:199
virtual ObjectPtr locate(const Current &curr, LocalObjectPtr &cookie)=0
Called before a request is dispatched if a servant cannot be found in the object adapter's active ser...
virtual void finished(const Current &curr, const ObjectPtr &servant, const LocalObjectPtr &cookie)=0
Called by the object adapter after a request has been made.
virtual ~ServantLocator()
virtual void deactivate(const ::std::string &category)=0
Called when the object adapter in which this servant locator is installed is destroyed.
Definition: BuiltinSequences.h:113
Information about the current method invocation for servers.
Definition: Current.h:259
IceUtil::Shared * upCast(::Ice::AsyncResult *)
IceInternal::Handle< Object > ObjectPtr
Definition: ObjectF.h:21