16 #ifndef __IceGrid_PluginFacade_h__
17 #define __IceGrid_PluginFacade_h__
44 #ifndef ICE_IGNORE_VERSION
45 # if ICE_INT_VERSION / 100 != 307
46 # error Ice version mismatch!
48 # if ICE_INT_VERSION % 100 >= 50
49 # error Beta header file detected
51 # if ICE_INT_VERSION % 100 < 10
52 # error Ice patch level mismatch!
57 # if defined(ICE_STATIC_LIBS)
59 # elif defined(ICEGRID_API_EXPORTS)
60 # define ICEGRID_API ICE_DECLSPEC_EXPORT
62 # define ICEGRID_API ICE_DECLSPEC_IMPORT
66 #ifdef ICE_CPP11_MAPPING // C++11 mapping
71 class ReplicaGroupFilter;
73 class RegistryPluginFacade;
165 virtual ::IceGrid::ServerInfo
getServerInfo(const ::std::string&
id)
const = 0;
221 virtual ::IceGrid::ObjectInfo
getObjectInfo(const ::Ice::Identity&
id)
const = 0;
231 virtual ::IceGrid::NodeInfo
getNodeInfo(const ::std::string& name)
const = 0;
241 virtual ::IceGrid::LoadInfo
getNodeLoad(const ::std::string& name)
const = 0;
262 virtual void addReplicaGroupFilter(const ::std::string&
id, const ::std::shared_ptr<ReplicaGroupFilter>& filter) noexcept = 0;
277 virtual void addTypeFilter(const ::std::string& type, const ::std::shared_ptr<TypeFilter>& filter) noexcept = 0;
285 virtual bool removeTypeFilter(const ::std::string& type, const ::std::shared_ptr<TypeFilter>& filter) noexcept = 0;
301 using ReplicaGroupFilterPtr = ::std::shared_ptr<ReplicaGroupFilter>;
303 using TypeFilterPtr = ::std::shared_ptr<TypeFilter>;
305 using RegistryPluginFacadePtr = ::std::shared_ptr<RegistryPluginFacade>;
310 #else // C++98 mapping
320 class ReplicaGroupFilter;
322 ICEGRID_API ::Ice::LocalObject* upCast(ReplicaGroupFilter*);
324 typedef ::IceInternal::Handle< ReplicaGroupFilter> ReplicaGroupFilterPtr;
328 ICEGRID_API ::Ice::LocalObject* upCast(TypeFilter*);
330 typedef ::IceInternal::Handle< TypeFilter> TypeFilterPtr;
332 class RegistryPluginFacade;
334 ICEGRID_API ::Ice::LocalObject* upCast(RegistryPluginFacade*);
336 typedef ::IceInternal::Handle< RegistryPluginFacade> RegistryPluginFacadePtr;
364 class ICEGRID_API ReplicaGroupFilter :
public virtual ::Ice::LocalObject
368 typedef ReplicaGroupFilterPtr PointerType;
370 virtual ~ReplicaGroupFilter();
372 #ifdef ICE_CPP11_COMPILER
373 ReplicaGroupFilter() =
default;
374 ReplicaGroupFilter(
const ReplicaGroupFilter&) =
default;
375 ReplicaGroupFilter& operator=(
const ReplicaGroupFilter&) =
default;
392 inline bool operator==(
const ReplicaGroupFilter& lhs,
const ReplicaGroupFilter& rhs)
394 return static_cast<const ::Ice::LocalObject&
>(lhs) ==
static_cast<const ::Ice::LocalObject&
>(rhs);
397 inline bool operator<(
const ReplicaGroupFilter& lhs,
const ReplicaGroupFilter& rhs)
399 return static_cast<const ::Ice::LocalObject&
>(lhs) <
static_cast<const ::Ice::LocalObject&
>(rhs);
413 class ICEGRID_API TypeFilter :
public virtual ::Ice::LocalObject
417 typedef TypeFilterPtr PointerType;
419 virtual ~TypeFilter();
421 #ifdef ICE_CPP11_COMPILER
422 TypeFilter() =
default;
423 TypeFilter(
const TypeFilter&) =
default;
424 TypeFilter& operator=(
const TypeFilter&) =
default;
441 inline bool operator==(
const TypeFilter& lhs,
const TypeFilter& rhs)
443 return static_cast<const ::Ice::LocalObject&
>(lhs) ==
static_cast<const ::Ice::LocalObject&
>(rhs);
446 inline bool operator<(
const TypeFilter& lhs,
const TypeFilter& rhs)
448 return static_cast<const ::Ice::LocalObject&
>(lhs) <
static_cast<const ::Ice::LocalObject&
>(rhs);
459 class ICEGRID_API RegistryPluginFacade :
public virtual ::Ice::LocalObject
463 typedef RegistryPluginFacadePtr PointerType;
465 virtual ~RegistryPluginFacade();
467 #ifdef ICE_CPP11_COMPILER
468 RegistryPluginFacade() =
default;
469 RegistryPluginFacade(
const RegistryPluginFacade&) =
default;
470 RegistryPluginFacade& operator=(
const RegistryPluginFacade&) =
default;
480 virtual ApplicationInfo getApplicationInfo(const ::std::string& name)
const = 0;
488 virtual ServerInfo getServerInfo(const ::std::string&
id)
const = 0;
499 virtual ::std::string getAdapterServer(const ::std::string& adapterId)
const = 0;
510 virtual ::std::string getAdapterApplication(const ::std::string& adapterId)
const = 0;
521 virtual ::std::string getAdapterNode(const ::std::string& adapterId)
const = 0;
535 virtual AdapterInfoSeq getAdapterInfo(const ::std::string&
id)
const = 0;
544 virtual ObjectInfo getObjectInfo(const ::Ice::Identity&
id)
const = 0;
554 virtual NodeInfo getNodeInfo(const ::std::string& name)
const = 0;
564 virtual LoadInfo getNodeLoad(const ::std::string& name)
const = 0;
575 virtual ::std::string getPropertyForAdapter(const ::std::string& adapterId, const ::std::string& name)
const = 0;
585 virtual void addReplicaGroupFilter(const ::std::string&
id,
const ReplicaGroupFilterPtr& filter)
ICE_NOEXCEPT = 0;
593 virtual bool removeReplicaGroupFilter(const ::std::string&
id,
const ReplicaGroupFilterPtr& filter)
ICE_NOEXCEPT = 0;
600 virtual void addTypeFilter(const ::std::string& type,
const TypeFilterPtr& filter)
ICE_NOEXCEPT = 0;
608 virtual bool removeTypeFilter(const ::std::string& type,
const TypeFilterPtr& filter)
ICE_NOEXCEPT = 0;
612 inline bool operator==(
const RegistryPluginFacade& lhs,
const RegistryPluginFacade& rhs)
614 return static_cast<const ::Ice::LocalObject&
>(lhs) ==
static_cast<const ::Ice::LocalObject&
>(rhs);
617 inline bool operator<(
const RegistryPluginFacade& lhs,
const RegistryPluginFacade& rhs)
619 return static_cast<const ::Ice::LocalObject&
>(lhs) <
static_cast<const ::Ice::LocalObject&
>(rhs);