16 #ifndef __IceGrid_Descriptor_h__
17 #define __IceGrid_Descriptor_h__
40 #ifndef ICE_IGNORE_VERSION
41 # if ICE_INT_VERSION / 100 != 307
42 # error Ice version mismatch!
44 # if ICE_INT_VERSION % 100 >= 50
45 # error Beta header file detected
47 # if ICE_INT_VERSION % 100 < 10
48 # error Ice patch level mismatch!
53 # if defined(ICE_STATIC_LIBS)
55 # elif defined(ICEGRID_API_EXPORTS)
56 # define ICEGRID_API ICE_DECLSPEC_EXPORT
58 # define ICEGRID_API ICE_DECLSPEC_IMPORT
62 #ifdef ICE_CPP11_MAPPING // C++11 mapping
67 class CommunicatorDescriptor;
68 class ServerDescriptor;
69 class ServiceDescriptor;
70 class IceBoxDescriptor;
71 class LoadBalancingPolicy;
72 class RandomLoadBalancingPolicy;
73 class OrderedLoadBalancingPolicy;
74 class RoundRobinLoadBalancingPolicy;
75 class AdaptiveLoadBalancingPolicy;
77 class BoxedDistributionDescriptor;
108 std::tuple<const ::std::string&, const ::std::string&>
ice_tuple()
const
138 std::tuple<const ::Ice::StringSeq&, const ::IceGrid::PropertyDescriptorSeq&>
ice_tuple()
const
174 std::tuple<const ::Ice::Identity&, const ::std::string&, const ::std::string&>
ice_tuple()
const
237 std::tuple<const ::std::string&, const ::std::string&, const ::std::string&, const ::std::string&, const ::std::string&, const bool&, const bool&, const ::IceGrid::ObjectDescriptorSeq&, const ::IceGrid::ObjectDescriptorSeq&>
ice_tuple()
const
278 std::tuple<const ::std::string&, const ::std::string&, const ::std::string&, const ::IceGrid::PropertyDescriptorSeq&>
ice_tuple()
const
309 std::tuple<const ::std::string&, const ::Ice::StringSeq&>
ice_tuple()
const
353 std::tuple<const ::std::string&, const ::IceGrid::StringStringDict&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::PropertySetDescriptorDict&>
ice_tuple()
const
373 ::std::shared_ptr<::IceGrid::CommunicatorDescriptor>
descriptor;
426 std::tuple<const ::std::string&, const ::IceGrid::StringStringDict&, const ::std::shared_ptr<::IceGrid::ServiceDescriptor>&, const ::IceGrid::PropertySetDescriptor&>
ice_tuple()
const
472 std::tuple<const ::IceGrid::StringStringDict&, const ::IceGrid::ServerInstanceDescriptorSeq&, const ::IceGrid::ServerDescriptorSeq&, const ::std::string&, const ::std::string&, const ::IceGrid::PropertySetDescriptorDict&>
ice_tuple()
const
576 std::tuple<const ::std::string&, const ::IceGrid::StringStringDict&, const ::IceGrid::ReplicaGroupDescriptorSeq&, const ::IceGrid::TemplateDescriptorDict&, const ::IceGrid::TemplateDescriptorDict&, const ::IceGrid::NodeDescriptorDict&, const ::IceGrid::DistributionDescriptor&, const ::std::string&, const ::IceGrid::PropertySetDescriptorDict&>
ice_tuple()
const
671 ::std::shared_ptr<::IceGrid::BoxedDistributionDescriptor>
distrib;
725 std::tuple<const ::std::string&, const ::std::shared_ptr<::IceGrid::BoxedString>&, const ::std::shared_ptr<::IceGrid::BoxedDistributionDescriptor>&,
const ::IceGrid::StringStringDict&,
const ::Ice::StringSeq&,
const ::IceGrid::PropertySetDescriptorDict&,
const ::Ice::StringSeq&,
const ::IceGrid::ReplicaGroupDescriptorSeq&,
const ::Ice::StringSeq&,
const ::IceGrid::TemplateDescriptorDict&,
const ::Ice::StringSeq&,
const ::IceGrid::TemplateDescriptorDict&,
const ::Ice::StringSeq&,
const ::IceGrid::NodeUpdateDescriptorSeq&,
const ::Ice::StringSeq&>
ice_tuple()
const
727 return std::tie(
name,
description,
distrib,
variables,
removeVariables,
propertySets,
removePropertySets,
replicaGroups,
removeReplicaGroups,
serverTemplates,
removeServerTemplates,
serviceTemplates,
removeServiceTemplates,
nodes,
removeNodes);
731 using Ice::operator<;
732 using Ice::operator<=;
733 using Ice::operator>;
734 using Ice::operator>=;
735 using Ice::operator==;
736 using Ice::operator!=;
770 propertySet(propertySet),
773 description(description)
781 std::tuple<const ::IceGrid::AdapterDescriptorSeq&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::DbEnvDescriptorSeq&, const ::Ice::StringSeq&, const ::std::string&>
ice_tuple()
const
783 return std::tie(adapters, propertySet, dbEnvs, logs, description);
822 class ICE_CLASS(ICEGRID_API)
ServerDescriptor :
public ::Ice::ValueHelper<ServerDescriptor, CommunicatorDescriptor>
856 ServerDescriptor(
const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet,
const ::IceGrid::DbEnvDescriptorSeq& dbEnvs,
const ::Ice::StringSeq& logs, const ::std::string& description, const ::std::string&
id, const ::std::string& exe, const ::std::string& iceVersion, const ::std::string& pwd,
const ::Ice::StringSeq& options,
const ::Ice::StringSeq& envs, const ::std::string& activation, const ::std::string& activationTimeout, const ::std::string& deactivationTimeout,
bool applicationDistrib, const ::IceGrid::DistributionDescriptor& distrib,
bool allocatable, const ::std::string& user) :
860 iceVersion(iceVersion),
864 activation(activation),
865 activationTimeout(activationTimeout),
866 deactivationTimeout(deactivationTimeout),
867 applicationDistrib(applicationDistrib),
869 allocatable(allocatable),
878 std::tuple<const ::IceGrid::AdapterDescriptorSeq&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::DbEnvDescriptorSeq&, const ::Ice::StringSeq&, const ::std::string&, const ::std::string&, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ice::StringSeq&, const ::Ice::StringSeq&, const ::std::string&, const ::std::string&, const ::std::string&, const bool&, const ::IceGrid::DistributionDescriptor&, const bool&, const ::std::string&>
ice_tuple()
const
880 return std::tie(adapters, propertySet, dbEnvs, logs, description,
id, exe, iceVersion, pwd, options, envs, activation, activationTimeout, deactivationTimeout, applicationDistrib, distrib, allocatable, user);
955 class ICE_CLASS(ICEGRID_API)
ServiceDescriptor :
public ::Ice::ValueHelper<ServiceDescriptor, CommunicatorDescriptor>
989 std::tuple<const ::IceGrid::AdapterDescriptorSeq&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::DbEnvDescriptorSeq&, const ::Ice::StringSeq&, const ::std::string&, const ::std::string&, const ::std::string&>
ice_tuple()
const
991 return std::tie(adapters, propertySet, dbEnvs, logs, description, name, entry);
1014 class ICE_CLASS(ICEGRID_API)
IceBoxDescriptor :
public ::Ice::ValueHelper<IceBoxDescriptor, ServerDescriptor>
1049 IceBoxDescriptor(
const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet,
const ::IceGrid::DbEnvDescriptorSeq& dbEnvs,
const ::Ice::StringSeq& logs, const ::std::string& description, const ::std::string&
id, const ::std::string& exe, const ::std::string& iceVersion, const ::std::string& pwd,
const ::Ice::StringSeq& options,
const ::Ice::StringSeq& envs, const ::std::string& activation, const ::std::string& activationTimeout, const ::std::string& deactivationTimeout,
bool applicationDistrib, const ::IceGrid::DistributionDescriptor& distrib,
bool allocatable, const ::std::string& user,
const ::IceGrid::ServiceInstanceDescriptorSeq& services) :
1050 Ice::ValueHelper<
IceBoxDescriptor,
ServerDescriptor>(adapters, propertySet, dbEnvs, logs, description, id, exe, iceVersion, pwd, options, envs, activation, activationTimeout, deactivationTimeout, applicationDistrib, distrib, allocatable, user),
1059 std::tuple<const ::IceGrid::AdapterDescriptorSeq&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::DbEnvDescriptorSeq&, const ::Ice::StringSeq&, const ::std::string&, const ::std::string&, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ice::StringSeq&, const ::Ice::StringSeq&, const ::std::string&, const ::std::string&, const ::std::string&, const bool&, const ::IceGrid::DistributionDescriptor&, const bool&, const ::std::string&, const ::IceGrid::ServiceInstanceDescriptorSeq&>
ice_tuple()
const
1061 return std::tie(adapters, propertySet, dbEnvs, logs, description,
id, exe, iceVersion, pwd, options, envs, activation, activationTimeout, deactivationTimeout, applicationDistrib, distrib, allocatable, user, services);
1080 class ICE_CLASS(ICEGRID_API)
LoadBalancingPolicy :
public ::Ice::ValueHelper<LoadBalancingPolicy, ::Ice::Value>
1098 nReplicas(nReplicas)
1108 return std::tie(nReplicas);
1156 return std::tie(nReplicas);
1198 return std::tie(nReplicas);
1240 return std::tie(nReplicas);
1274 loadSample(loadSample)
1282 std::tuple<const ::std::string&, const ::std::string&>
ice_tuple()
const
1284 return std::tie(nReplicas, loadSample);
1306 class ICE_CLASS(ICEGRID_API)
BoxedString :
public ::Ice::ValueHelper<BoxedString, ::Ice::Value>
1334 return std::tie(value);
1379 std::tuple<const ::IceGrid::DistributionDescriptor&>
ice_tuple()
const
1381 return std::tie(value);
1410 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1411 static const int minWireSize = 2;
1412 static const bool fixedLength =
false;
1415 template<
typename S>
1427 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1428 static const int minWireSize = 2;
1429 static const bool fixedLength =
false;
1432 template<
typename S>
1444 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1445 static const int minWireSize = 4;
1446 static const bool fixedLength =
false;
1449 template<
typename S>
1461 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1462 static const int minWireSize = 9;
1463 static const bool fixedLength =
false;
1466 template<
typename S>
1478 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1479 static const int minWireSize = 4;
1480 static const bool fixedLength =
false;
1483 template<
typename S>
1492 template<
typename S>
1504 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1505 static const int minWireSize = 2;
1506 static const bool fixedLength =
false;
1509 template<
typename S>
1518 template<
typename S>
1521 static void write(S* ostr, const ::IceGrid::ServerDescriptor& v)
1523 ostr->writeAll(v.id, v.exe, v.iceVersion, v.pwd, v.options, v.envs, v.activation, v.activationTimeout, v.deactivationTimeout, v.applicationDistrib, v.distrib, v.allocatable, v.user);
1527 template<
typename S>
1532 istr->readAll(v.
id, v.
exe, v.
iceVersion, v.
pwd, v.
options, v.
envs, v.
activation, v.
activationTimeout, v.
deactivationTimeout, v.
applicationDistrib, v.
distrib, v.
allocatable, v.
user);
1536 template<
typename S>
1539 static void write(S* ostr, const ::IceGrid::ServiceDescriptor& v)
1541 ostr->writeAll(v.name, v.entry);
1545 template<
typename S>
1557 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1558 static const int minWireSize = 5;
1559 static const bool fixedLength =
false;
1562 template<
typename S>
1574 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1575 static const int minWireSize = 3;
1576 static const bool fixedLength =
false;
1579 template<
typename S>
1591 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1592 static const int minWireSize = 5;
1593 static const bool fixedLength =
false;
1596 template<
typename S>
1605 template<
typename S>
1608 static void write(S* ostr, const ::IceGrid::IceBoxDescriptor& v)
1610 ostr->writeAll(v.services);
1614 template<
typename S>
1626 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1627 static const int minWireSize = 6;
1628 static const bool fixedLength =
false;
1631 template<
typename S>
1640 template<
typename S>
1649 template<
typename S>
1652 static void write(S*, const ::IceGrid::RandomLoadBalancingPolicy&)
1657 template<
typename S>
1665 template<
typename S>
1668 static void write(S*, const ::IceGrid::OrderedLoadBalancingPolicy&)
1673 template<
typename S>
1681 template<
typename S>
1684 static void write(S*, const ::IceGrid::RoundRobinLoadBalancingPolicy&)
1689 template<
typename S>
1697 template<
typename S>
1700 static void write(S* ostr, const ::IceGrid::AdaptiveLoadBalancingPolicy& v)
1702 ostr->writeAll(v.loadSample);
1706 template<
typename S>
1718 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1719 static const int minWireSize = 6;
1720 static const bool fixedLength =
false;
1723 template<
typename S>
1735 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1736 static const int minWireSize = 10;
1737 static const bool fixedLength =
false;
1740 template<
typename S>
1749 template<
typename S>
1754 istr->readAll(v.
value);
1761 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1762 static const int minWireSize = 10;
1763 static const bool fixedLength =
false;
1766 template<
typename S>
1775 template<
typename S>
1780 istr->readAll(v.
value);
1787 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1788 static const int minWireSize = 15;
1789 static const bool fixedLength =
false;
1792 template<
typename S>
1797 istr->readAll(v.
name, v.
description, v.
distrib, v.
variables, v.
removeVariables, v.
propertySets, v.
removePropertySets, v.
replicaGroups, v.
removeReplicaGroups, v.
serverTemplates, v.
removeServerTemplates, v.
serviceTemplates, v.
removeServiceTemplates, v.
nodes, v.
removeNodes);
1808 using CommunicatorDescriptorPtr = ::std::shared_ptr<CommunicatorDescriptor>;
1810 using ServerDescriptorPtr = ::std::shared_ptr<ServerDescriptor>;
1812 using ServiceDescriptorPtr = ::std::shared_ptr<ServiceDescriptor>;
1814 using IceBoxDescriptorPtr = ::std::shared_ptr<IceBoxDescriptor>;
1816 using LoadBalancingPolicyPtr = ::std::shared_ptr<LoadBalancingPolicy>;
1818 using RandomLoadBalancingPolicyPtr = ::std::shared_ptr<RandomLoadBalancingPolicy>;
1820 using OrderedLoadBalancingPolicyPtr = ::std::shared_ptr<OrderedLoadBalancingPolicy>;
1822 using RoundRobinLoadBalancingPolicyPtr = ::std::shared_ptr<RoundRobinLoadBalancingPolicy>;
1824 using AdaptiveLoadBalancingPolicyPtr = ::std::shared_ptr<AdaptiveLoadBalancingPolicy>;
1826 using BoxedStringPtr = ::std::shared_ptr<BoxedString>;
1828 using BoxedDistributionDescriptorPtr = ::std::shared_ptr<BoxedDistributionDescriptor>;
1833 #else // C++98 mapping
1841 class CommunicatorDescriptor;
1844 ICEGRID_API ::IceProxy::Ice::Object* upCast(CommunicatorDescriptor*);
1847 class ServerDescriptor;
1850 ICEGRID_API ::IceProxy::Ice::Object* upCast(ServerDescriptor*);
1853 class ServiceDescriptor;
1856 ICEGRID_API ::IceProxy::Ice::Object* upCast(ServiceDescriptor*);
1859 class IceBoxDescriptor;
1862 ICEGRID_API ::IceProxy::Ice::Object* upCast(IceBoxDescriptor*);
1865 class LoadBalancingPolicy;
1868 ICEGRID_API ::IceProxy::Ice::Object* upCast(LoadBalancingPolicy*);
1871 class RandomLoadBalancingPolicy;
1874 ICEGRID_API ::IceProxy::Ice::Object* upCast(RandomLoadBalancingPolicy*);
1877 class OrderedLoadBalancingPolicy;
1880 ICEGRID_API ::IceProxy::Ice::Object* upCast(OrderedLoadBalancingPolicy*);
1883 class RoundRobinLoadBalancingPolicy;
1886 ICEGRID_API ::IceProxy::Ice::Object* upCast(RoundRobinLoadBalancingPolicy*);
1889 class AdaptiveLoadBalancingPolicy;
1892 ICEGRID_API ::IceProxy::Ice::Object* upCast(AdaptiveLoadBalancingPolicy*);
1898 ICEGRID_API ::IceProxy::Ice::Object* upCast(BoxedString*);
1901 class BoxedDistributionDescriptor;
1904 ICEGRID_API ::IceProxy::Ice::Object* upCast(BoxedDistributionDescriptor*);
1914 class CommunicatorDescriptor;
1916 ICEGRID_API ::Ice::Object* upCast(CommunicatorDescriptor*);
1918 typedef ::IceInternal::Handle< CommunicatorDescriptor> CommunicatorDescriptorPtr;
1919 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::CommunicatorDescriptor> CommunicatorDescriptorPrx;
1920 typedef CommunicatorDescriptorPrx CommunicatorDescriptorPrxPtr;
1922 ICEGRID_API void _icePatchObjectPtr(CommunicatorDescriptorPtr&, const ::Ice::ObjectPtr&);
1925 class ServerDescriptor;
1927 ICEGRID_API ::Ice::Object* upCast(ServerDescriptor*);
1929 typedef ::IceInternal::Handle< ServerDescriptor> ServerDescriptorPtr;
1930 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::ServerDescriptor> ServerDescriptorPrx;
1931 typedef ServerDescriptorPrx ServerDescriptorPrxPtr;
1933 ICEGRID_API void _icePatchObjectPtr(ServerDescriptorPtr&, const ::Ice::ObjectPtr&);
1936 class ServiceDescriptor;
1938 ICEGRID_API ::Ice::Object* upCast(ServiceDescriptor*);
1940 typedef ::IceInternal::Handle< ServiceDescriptor> ServiceDescriptorPtr;
1941 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::ServiceDescriptor> ServiceDescriptorPrx;
1942 typedef ServiceDescriptorPrx ServiceDescriptorPrxPtr;
1944 ICEGRID_API void _icePatchObjectPtr(ServiceDescriptorPtr&, const ::Ice::ObjectPtr&);
1947 class IceBoxDescriptor;
1949 ICEGRID_API ::Ice::Object* upCast(IceBoxDescriptor*);
1951 typedef ::IceInternal::Handle< IceBoxDescriptor> IceBoxDescriptorPtr;
1952 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::IceBoxDescriptor> IceBoxDescriptorPrx;
1953 typedef IceBoxDescriptorPrx IceBoxDescriptorPrxPtr;
1955 ICEGRID_API void _icePatchObjectPtr(IceBoxDescriptorPtr&, const ::Ice::ObjectPtr&);
1958 class LoadBalancingPolicy;
1960 ICEGRID_API ::Ice::Object* upCast(LoadBalancingPolicy*);
1962 typedef ::IceInternal::Handle< LoadBalancingPolicy> LoadBalancingPolicyPtr;
1963 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::LoadBalancingPolicy> LoadBalancingPolicyPrx;
1964 typedef LoadBalancingPolicyPrx LoadBalancingPolicyPrxPtr;
1966 ICEGRID_API void _icePatchObjectPtr(LoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
1969 class RandomLoadBalancingPolicy;
1971 ICEGRID_API ::Ice::Object* upCast(RandomLoadBalancingPolicy*);
1973 typedef ::IceInternal::Handle< RandomLoadBalancingPolicy> RandomLoadBalancingPolicyPtr;
1974 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::RandomLoadBalancingPolicy> RandomLoadBalancingPolicyPrx;
1975 typedef RandomLoadBalancingPolicyPrx RandomLoadBalancingPolicyPrxPtr;
1977 ICEGRID_API void _icePatchObjectPtr(RandomLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
1980 class OrderedLoadBalancingPolicy;
1982 ICEGRID_API ::Ice::Object* upCast(OrderedLoadBalancingPolicy*);
1984 typedef ::IceInternal::Handle< OrderedLoadBalancingPolicy> OrderedLoadBalancingPolicyPtr;
1985 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::OrderedLoadBalancingPolicy> OrderedLoadBalancingPolicyPrx;
1986 typedef OrderedLoadBalancingPolicyPrx OrderedLoadBalancingPolicyPrxPtr;
1988 ICEGRID_API void _icePatchObjectPtr(OrderedLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
1991 class RoundRobinLoadBalancingPolicy;
1993 ICEGRID_API ::Ice::Object* upCast(RoundRobinLoadBalancingPolicy*);
1995 typedef ::IceInternal::Handle< RoundRobinLoadBalancingPolicy> RoundRobinLoadBalancingPolicyPtr;
1996 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::RoundRobinLoadBalancingPolicy> RoundRobinLoadBalancingPolicyPrx;
1997 typedef RoundRobinLoadBalancingPolicyPrx RoundRobinLoadBalancingPolicyPrxPtr;
1999 ICEGRID_API void _icePatchObjectPtr(RoundRobinLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
2002 class AdaptiveLoadBalancingPolicy;
2004 ICEGRID_API ::Ice::Object* upCast(AdaptiveLoadBalancingPolicy*);
2006 typedef ::IceInternal::Handle< AdaptiveLoadBalancingPolicy> AdaptiveLoadBalancingPolicyPtr;
2007 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::AdaptiveLoadBalancingPolicy> AdaptiveLoadBalancingPolicyPrx;
2008 typedef AdaptiveLoadBalancingPolicyPrx AdaptiveLoadBalancingPolicyPrxPtr;
2010 ICEGRID_API void _icePatchObjectPtr(AdaptiveLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
2015 ICEGRID_API ::Ice::Object* upCast(BoxedString*);
2017 typedef ::IceInternal::Handle< BoxedString> BoxedStringPtr;
2018 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::BoxedString> BoxedStringPrx;
2019 typedef BoxedStringPrx BoxedStringPrxPtr;
2021 ICEGRID_API void _icePatchObjectPtr(BoxedStringPtr&, const ::Ice::ObjectPtr&);
2024 class BoxedDistributionDescriptor;
2026 ICEGRID_API ::Ice::Object* upCast(BoxedDistributionDescriptor*);
2028 typedef ::IceInternal::Handle< BoxedDistributionDescriptor> BoxedDistributionDescriptorPtr;
2029 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::BoxedDistributionDescriptor> BoxedDistributionDescriptorPrx;
2030 typedef BoxedDistributionDescriptorPrx BoxedDistributionDescriptorPrxPtr;
2032 ICEGRID_API void _icePatchObjectPtr(BoxedDistributionDescriptorPtr&, const ::Ice::ObjectPtr&);
2049 struct PropertyDescriptor
2058 ::std::string value;
2060 bool operator==(
const PropertyDescriptor& rhs_)
const
2066 if(name != rhs_.name)
2070 if(value != rhs_.value)
2077 bool operator<(
const PropertyDescriptor& rhs_)
const
2083 if(name < rhs_.name)
2087 else if(rhs_.name < name)
2091 if(value < rhs_.value)
2095 else if(rhs_.value < value)
2102 bool operator!=(
const PropertyDescriptor& rhs_)
const
2106 bool operator<=(
const PropertyDescriptor& rhs_)
const
2110 bool operator>(
const PropertyDescriptor& rhs_)
const
2114 bool operator>=(
const PropertyDescriptor& rhs_)
const
2129 struct PropertySetDescriptor
2140 bool operator==(
const PropertySetDescriptor& rhs_)
const
2146 if(references != rhs_.references)
2150 if(properties != rhs_.properties)
2157 bool operator<(
const PropertySetDescriptor& rhs_)
const
2163 if(references < rhs_.references)
2167 else if(rhs_.references < references)
2171 if(properties < rhs_.properties)
2175 else if(rhs_.properties < properties)
2182 bool operator!=(
const PropertySetDescriptor& rhs_)
const
2186 bool operator<=(
const PropertySetDescriptor& rhs_)
const
2190 bool operator>(
const PropertySetDescriptor& rhs_)
const
2194 bool operator>=(
const PropertySetDescriptor& rhs_)
const
2209 struct ObjectDescriptor
2224 ::std::string proxyOptions;
2226 bool operator==(
const ObjectDescriptor& rhs_)
const
2236 if(type != rhs_.type)
2240 if(proxyOptions != rhs_.proxyOptions)
2247 bool operator<(
const ObjectDescriptor& rhs_)
const
2257 else if(rhs_.id <
id)
2261 if(type < rhs_.type)
2265 else if(rhs_.type < type)
2269 if(proxyOptions < rhs_.proxyOptions)
2273 else if(rhs_.proxyOptions < proxyOptions)
2280 bool operator!=(
const ObjectDescriptor& rhs_)
const
2284 bool operator<=(
const ObjectDescriptor& rhs_)
const
2288 bool operator>(
const ObjectDescriptor& rhs_)
const
2292 bool operator>=(
const ObjectDescriptor& rhs_)
const
2307 struct AdapterDescriptor
2316 ::std::string description;
2324 ::std::string replicaGroupId;
2330 ::std::string priority;
2334 bool registerProcess;
2341 bool serverLifetime;
2351 bool operator==(
const AdapterDescriptor& rhs_)
const
2357 if(name != rhs_.name)
2361 if(description != rhs_.description)
2369 if(replicaGroupId != rhs_.replicaGroupId)
2373 if(priority != rhs_.priority)
2377 if(registerProcess != rhs_.registerProcess)
2381 if(serverLifetime != rhs_.serverLifetime)
2385 if(objects != rhs_.objects)
2389 if(allocatables != rhs_.allocatables)
2396 bool operator<(
const AdapterDescriptor& rhs_)
const
2402 if(name < rhs_.name)
2406 else if(rhs_.name < name)
2410 if(description < rhs_.description)
2414 else if(rhs_.description < description)
2422 else if(rhs_.id <
id)
2426 if(replicaGroupId < rhs_.replicaGroupId)
2430 else if(rhs_.replicaGroupId < replicaGroupId)
2434 if(priority < rhs_.priority)
2438 else if(rhs_.priority < priority)
2442 if(registerProcess < rhs_.registerProcess)
2446 else if(rhs_.registerProcess < registerProcess)
2450 if(serverLifetime < rhs_.serverLifetime)
2454 else if(rhs_.serverLifetime < serverLifetime)
2458 if(objects < rhs_.objects)
2462 else if(rhs_.objects < objects)
2466 if(allocatables < rhs_.allocatables)
2470 else if(rhs_.allocatables < allocatables)
2477 bool operator!=(
const AdapterDescriptor& rhs_)
const
2481 bool operator<=(
const AdapterDescriptor& rhs_)
const
2485 bool operator>(
const AdapterDescriptor& rhs_)
const
2489 bool operator>=(
const AdapterDescriptor& rhs_)
const
2504 struct DbEnvDescriptor
2513 ::std::string description;
2520 ::std::string dbHome;
2526 bool operator==(
const DbEnvDescriptor& rhs_)
const
2532 if(name != rhs_.name)
2536 if(description != rhs_.description)
2540 if(dbHome != rhs_.dbHome)
2544 if(properties != rhs_.properties)
2551 bool operator<(
const DbEnvDescriptor& rhs_)
const
2557 if(name < rhs_.name)
2561 else if(rhs_.name < name)
2565 if(description < rhs_.description)
2569 else if(rhs_.description < description)
2573 if(dbHome < rhs_.dbHome)
2577 else if(rhs_.dbHome < dbHome)
2581 if(properties < rhs_.properties)
2585 else if(rhs_.properties < properties)
2592 bool operator!=(
const DbEnvDescriptor& rhs_)
const
2596 bool operator<=(
const DbEnvDescriptor& rhs_)
const
2600 bool operator>(
const DbEnvDescriptor& rhs_)
const
2604 bool operator>=(
const DbEnvDescriptor& rhs_)
const
2620 struct DistributionDescriptor
2625 ::std::string icepatch;
2631 bool operator==(
const DistributionDescriptor& rhs_)
const
2637 if(icepatch != rhs_.icepatch)
2641 if(directories != rhs_.directories)
2648 bool operator<(
const DistributionDescriptor& rhs_)
const
2654 if(icepatch < rhs_.icepatch)
2658 else if(rhs_.icepatch < icepatch)
2662 if(directories < rhs_.directories)
2666 else if(rhs_.directories < directories)
2673 bool operator!=(
const DistributionDescriptor& rhs_)
const
2677 bool operator<=(
const DistributionDescriptor& rhs_)
const
2681 bool operator>(
const DistributionDescriptor& rhs_)
const
2685 bool operator>=(
const DistributionDescriptor& rhs_)
const
2705 struct ServerInstanceDescriptor
2710 ::std::string _cpp_template;
2725 bool operator==(
const ServerInstanceDescriptor& rhs_)
const
2731 if(_cpp_template != rhs_._cpp_template)
2735 if(parameterValues != rhs_.parameterValues)
2739 if(propertySet != rhs_.propertySet)
2743 if(servicePropertySets != rhs_.servicePropertySets)
2750 bool operator<(
const ServerInstanceDescriptor& rhs_)
const
2756 if(_cpp_template < rhs_._cpp_template)
2760 else if(rhs_._cpp_template < _cpp_template)
2764 if(parameterValues < rhs_.parameterValues)
2768 else if(rhs_.parameterValues < parameterValues)
2772 if(propertySet < rhs_.propertySet)
2776 else if(rhs_.propertySet < propertySet)
2780 if(servicePropertySets < rhs_.servicePropertySets)
2784 else if(rhs_.servicePropertySets < servicePropertySets)
2791 bool operator!=(
const ServerInstanceDescriptor& rhs_)
const
2795 bool operator<=(
const ServerInstanceDescriptor& rhs_)
const
2799 bool operator>(
const ServerInstanceDescriptor& rhs_)
const
2803 bool operator>=(
const ServerInstanceDescriptor& rhs_)
const
2818 struct TemplateDescriptor
2823 ::IceGrid::CommunicatorDescriptorPtr descriptor;
2843 struct ServiceInstanceDescriptor
2848 ::std::string _cpp_template;
2857 ::IceGrid::ServiceDescriptorPtr descriptor;
2873 struct NodeDescriptor
2890 ::std::string loadFactor;
2894 ::std::string description;
2910 struct ReplicaGroupDescriptor
2919 ::IceGrid::LoadBalancingPolicyPtr loadBalancing;
2923 ::std::string proxyOptions;
2931 ::std::string description;
2935 ::std::string filter;
2947 struct ApplicationDescriptor
2980 ::std::string description;
2997 struct NodeUpdateDescriptor
3007 ::IceGrid::BoxedStringPtr description;
3040 ::IceGrid::BoxedStringPtr loadFactor;
3053 struct ApplicationUpdateDescriptor
3063 ::IceGrid::BoxedStringPtr description;
3067 ::IceGrid::BoxedDistributionDescriptorPtr distrib;
3131 class ICE_CLASS(ICEGRID_API) CommunicatorDescriptor :
public virtual ::Ice::Proxy<CommunicatorDescriptor, ::IceProxy::Ice::Object>
3148 class ICE_CLASS(ICEGRID_API) ServerDescriptor :
public virtual ::Ice::Proxy<ServerDescriptor, ::IceProxy::IceGrid::CommunicatorDescriptor>
3165 class ICE_CLASS(ICEGRID_API) ServiceDescriptor :
public virtual ::Ice::Proxy<ServiceDescriptor, ::IceProxy::IceGrid::CommunicatorDescriptor>
3182 class ICE_CLASS(ICEGRID_API) IceBoxDescriptor :
public virtual ::Ice::Proxy<IceBoxDescriptor, ::IceProxy::IceGrid::ServerDescriptor>
3199 class ICE_CLASS(ICEGRID_API) LoadBalancingPolicy :
public virtual ::Ice::Proxy<LoadBalancingPolicy, ::IceProxy::Ice::Object>
3216 class ICE_CLASS(ICEGRID_API) RandomLoadBalancingPolicy :
public virtual ::Ice::Proxy<RandomLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3233 class ICE_CLASS(ICEGRID_API) OrderedLoadBalancingPolicy :
public virtual ::Ice::Proxy<OrderedLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3250 class ICE_CLASS(ICEGRID_API) RoundRobinLoadBalancingPolicy :
public virtual ::Ice::Proxy<RoundRobinLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3267 class ICE_CLASS(ICEGRID_API) AdaptiveLoadBalancingPolicy :
public virtual ::Ice::Proxy<AdaptiveLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3284 class ICE_CLASS(ICEGRID_API) BoxedString :
public virtual ::Ice::Proxy<BoxedString, ::IceProxy::Ice::Object>
3301 class ICE_CLASS(ICEGRID_API) BoxedDistributionDescriptor :
public virtual ::Ice::Proxy<BoxedDistributionDescriptor, ::IceProxy::Ice::Object>
3333 typedef CommunicatorDescriptorPrx ProxyType;
3334 typedef CommunicatorDescriptorPtr PointerType;
3336 virtual ~CommunicatorDescriptor();
3338 CommunicatorDescriptor()
3352 propertySet(propertySet),
3355 description(description)
3359 #ifdef ICE_CPP11_COMPILER
3360 CommunicatorDescriptor(
const CommunicatorDescriptor&) =
default;
3361 CommunicatorDescriptor& operator=(
const CommunicatorDescriptor&) =
default;
3368 virtual ::Ice::ObjectPtr ice_clone()
const;
3376 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3383 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3390 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3396 static const ::std::string& ice_staticId();
3402 static ::Ice::ValueFactoryPtr ice_factory();
3432 ::std::string description;
3435 static ::Ice::ValueFactoryPtr _iceS_CommunicatorDescriptor_init = ::IceGrid::CommunicatorDescriptor::ice_factory();
3439 inline bool operator==(
const CommunicatorDescriptor& lhs,
const CommunicatorDescriptor& rhs)
3444 inline bool operator<(
const CommunicatorDescriptor& lhs,
const CommunicatorDescriptor& rhs)
3454 class ICEGRID_API ServerDescriptor :
public CommunicatorDescriptor
3458 typedef ServerDescriptorPrx ProxyType;
3459 typedef ServerDescriptorPtr PointerType;
3461 virtual ~ServerDescriptor();
3488 ServerDescriptor(
const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet,
const ::IceGrid::DbEnvDescriptorSeq& dbEnvs,
const ::Ice::StringSeq& logs, const ::std::string& description, const ::std::string&
id, const ::std::string& exe, const ::std::string& iceVersion, const ::std::string& pwd,
const ::Ice::StringSeq& options,
const ::Ice::StringSeq& envs, const ::std::string& activation, const ::std::string& activationTimeout, const ::std::string& deactivationTimeout,
bool applicationDistrib, const ::IceGrid::DistributionDescriptor& distrib,
bool allocatable, const ::std::string& user) :
3489 ::
IceGrid::CommunicatorDescriptor(adapters, propertySet, dbEnvs, logs, description),
3492 iceVersion(iceVersion),
3496 activation(activation),
3497 activationTimeout(activationTimeout),
3498 deactivationTimeout(deactivationTimeout),
3499 applicationDistrib(applicationDistrib),
3501 allocatable(allocatable),
3506 #ifdef ICE_CPP11_COMPILER
3507 ServerDescriptor(
const ServerDescriptor&) =
default;
3508 ServerDescriptor& operator=(
const ServerDescriptor&) =
default;
3515 virtual ::Ice::ObjectPtr ice_clone()
const;
3523 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3530 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3537 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3543 static const ::std::string& ice_staticId();
3549 static ::Ice::ValueFactoryPtr ice_factory();
3575 ::std::string iceVersion;
3592 ::std::string activation;
3597 ::std::string activationTimeout;
3602 ::std::string deactivationTimeout;
3607 bool applicationDistrib;
3622 static ::Ice::ValueFactoryPtr _iceS_ServerDescriptor_init = ::IceGrid::ServerDescriptor::ice_factory();
3626 inline bool operator==(
const ServerDescriptor& lhs,
const ServerDescriptor& rhs)
3631 inline bool operator<(
const ServerDescriptor& lhs,
const ServerDescriptor& rhs)
3641 class ICEGRID_API ServiceDescriptor :
public CommunicatorDescriptor
3645 typedef ServiceDescriptorPrx ProxyType;
3646 typedef ServiceDescriptorPtr PointerType;
3648 virtual ~ServiceDescriptor();
3665 ::
IceGrid::CommunicatorDescriptor(adapters, propertySet, dbEnvs, logs, description),
3671 #ifdef ICE_CPP11_COMPILER
3672 ServiceDescriptor(
const ServiceDescriptor&) =
default;
3673 ServiceDescriptor& operator=(
const ServiceDescriptor&) =
default;
3680 virtual ::Ice::ObjectPtr ice_clone()
const;
3688 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3695 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3702 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3708 static const ::std::string& ice_staticId();
3714 static ::Ice::ValueFactoryPtr ice_factory();
3732 ::std::string entry;
3735 static ::Ice::ValueFactoryPtr _iceS_ServiceDescriptor_init = ::IceGrid::ServiceDescriptor::ice_factory();
3739 inline bool operator==(
const ServiceDescriptor& lhs,
const ServiceDescriptor& rhs)
3744 inline bool operator<(
const ServiceDescriptor& lhs,
const ServiceDescriptor& rhs)
3754 class ICEGRID_API IceBoxDescriptor :
public ServerDescriptor,
public ::IceInternal::GCObject
3758 typedef IceBoxDescriptorPrx ProxyType;
3759 typedef IceBoxDescriptorPtr PointerType;
3761 virtual ~IceBoxDescriptor();
3789 IceBoxDescriptor(
const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet,
const ::IceGrid::DbEnvDescriptorSeq& dbEnvs,
const ::Ice::StringSeq& logs, const ::std::string& description, const ::std::string&
id, const ::std::string& exe, const ::std::string& iceVersion, const ::std::string& pwd,
const ::Ice::StringSeq& options,
const ::Ice::StringSeq& envs, const ::std::string& activation, const ::std::string& activationTimeout, const ::std::string& deactivationTimeout,
bool applicationDistrib, const ::IceGrid::DistributionDescriptor& distrib,
bool allocatable, const ::std::string& user,
const ::IceGrid::ServiceInstanceDescriptorSeq& services) :
3790 ::
IceGrid::ServerDescriptor(adapters, propertySet, dbEnvs, logs, description, id, exe, iceVersion, pwd, options, envs, activation, activationTimeout, deactivationTimeout, applicationDistrib, distrib, allocatable, user),
3795 #ifdef ICE_CPP11_COMPILER
3796 IceBoxDescriptor(
const IceBoxDescriptor&) =
default;
3797 IceBoxDescriptor& operator=(
const IceBoxDescriptor&) =
default;
3804 virtual ::Ice::ObjectPtr ice_clone()
const;
3812 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3819 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3826 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3832 static const ::std::string& ice_staticId();
3834 virtual void _iceGcVisitMembers(::IceInternal::GCVisitor&);
3841 static ::Ice::ValueFactoryPtr ice_factory();
3858 static ::Ice::ValueFactoryPtr _iceS_IceBoxDescriptor_init = ::IceGrid::IceBoxDescriptor::ice_factory();
3862 inline bool operator==(
const IceBoxDescriptor& lhs,
const IceBoxDescriptor& rhs)
3867 inline bool operator<(
const IceBoxDescriptor& lhs,
const IceBoxDescriptor& rhs)
3881 typedef LoadBalancingPolicyPrx ProxyType;
3882 typedef LoadBalancingPolicyPtr PointerType;
3884 virtual ~LoadBalancingPolicy();
3886 LoadBalancingPolicy()
3894 explicit LoadBalancingPolicy(const ::std::string& nReplicas) :
3895 nReplicas(nReplicas)
3899 #ifdef ICE_CPP11_COMPILER
3900 LoadBalancingPolicy(
const LoadBalancingPolicy&) =
default;
3901 LoadBalancingPolicy& operator=(
const LoadBalancingPolicy&) =
default;
3908 virtual ::Ice::ObjectPtr ice_clone()
const;
3916 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3923 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3930 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
3936 static const ::std::string& ice_staticId();
3942 static ::Ice::ValueFactoryPtr ice_factory();
3957 ::std::string nReplicas;
3960 static ::Ice::ValueFactoryPtr _iceS_LoadBalancingPolicy_init = ::IceGrid::LoadBalancingPolicy::ice_factory();
3964 inline bool operator==(
const LoadBalancingPolicy& lhs,
const LoadBalancingPolicy& rhs)
3969 inline bool operator<(
const LoadBalancingPolicy& lhs,
const LoadBalancingPolicy& rhs)
3979 class ICEGRID_API RandomLoadBalancingPolicy :
public LoadBalancingPolicy
3983 typedef RandomLoadBalancingPolicyPrx ProxyType;
3984 typedef RandomLoadBalancingPolicyPtr PointerType;
3986 virtual ~RandomLoadBalancingPolicy();
3988 RandomLoadBalancingPolicy()
3996 explicit RandomLoadBalancingPolicy(const ::std::string& nReplicas) :
3997 ::
IceGrid::LoadBalancingPolicy(nReplicas)
4001 #ifdef ICE_CPP11_COMPILER
4002 RandomLoadBalancingPolicy(
const RandomLoadBalancingPolicy&) =
default;
4003 RandomLoadBalancingPolicy& operator=(
const RandomLoadBalancingPolicy&) =
default;
4010 virtual ::Ice::ObjectPtr ice_clone()
const;
4018 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4025 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4032 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4038 static const ::std::string& ice_staticId();
4044 static ::Ice::ValueFactoryPtr ice_factory();
4054 static ::Ice::ValueFactoryPtr _iceS_RandomLoadBalancingPolicy_init = ::IceGrid::RandomLoadBalancingPolicy::ice_factory();
4058 inline bool operator==(
const RandomLoadBalancingPolicy& lhs,
const RandomLoadBalancingPolicy& rhs)
4063 inline bool operator<(
const RandomLoadBalancingPolicy& lhs,
const RandomLoadBalancingPolicy& rhs)
4073 class ICEGRID_API OrderedLoadBalancingPolicy :
public LoadBalancingPolicy
4077 typedef OrderedLoadBalancingPolicyPrx ProxyType;
4078 typedef OrderedLoadBalancingPolicyPtr PointerType;
4080 virtual ~OrderedLoadBalancingPolicy();
4082 OrderedLoadBalancingPolicy()
4090 explicit OrderedLoadBalancingPolicy(const ::std::string& nReplicas) :
4091 ::
IceGrid::LoadBalancingPolicy(nReplicas)
4095 #ifdef ICE_CPP11_COMPILER
4096 OrderedLoadBalancingPolicy(
const OrderedLoadBalancingPolicy&) =
default;
4097 OrderedLoadBalancingPolicy& operator=(
const OrderedLoadBalancingPolicy&) =
default;
4104 virtual ::Ice::ObjectPtr ice_clone()
const;
4112 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4119 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4126 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4132 static const ::std::string& ice_staticId();
4138 static ::Ice::ValueFactoryPtr ice_factory();
4148 static ::Ice::ValueFactoryPtr _iceS_OrderedLoadBalancingPolicy_init = ::IceGrid::OrderedLoadBalancingPolicy::ice_factory();
4152 inline bool operator==(
const OrderedLoadBalancingPolicy& lhs,
const OrderedLoadBalancingPolicy& rhs)
4157 inline bool operator<(
const OrderedLoadBalancingPolicy& lhs,
const OrderedLoadBalancingPolicy& rhs)
4167 class ICEGRID_API RoundRobinLoadBalancingPolicy :
public LoadBalancingPolicy
4171 typedef RoundRobinLoadBalancingPolicyPrx ProxyType;
4172 typedef RoundRobinLoadBalancingPolicyPtr PointerType;
4174 virtual ~RoundRobinLoadBalancingPolicy();
4176 RoundRobinLoadBalancingPolicy()
4184 explicit RoundRobinLoadBalancingPolicy(const ::std::string& nReplicas) :
4185 ::
IceGrid::LoadBalancingPolicy(nReplicas)
4189 #ifdef ICE_CPP11_COMPILER
4190 RoundRobinLoadBalancingPolicy(
const RoundRobinLoadBalancingPolicy&) =
default;
4191 RoundRobinLoadBalancingPolicy& operator=(
const RoundRobinLoadBalancingPolicy&) =
default;
4198 virtual ::Ice::ObjectPtr ice_clone()
const;
4206 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4213 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4220 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4226 static const ::std::string& ice_staticId();
4232 static ::Ice::ValueFactoryPtr ice_factory();
4242 static ::Ice::ValueFactoryPtr _iceS_RoundRobinLoadBalancingPolicy_init = ::IceGrid::RoundRobinLoadBalancingPolicy::ice_factory();
4246 inline bool operator==(
const RoundRobinLoadBalancingPolicy& lhs,
const RoundRobinLoadBalancingPolicy& rhs)
4251 inline bool operator<(
const RoundRobinLoadBalancingPolicy& lhs,
const RoundRobinLoadBalancingPolicy& rhs)
4261 class ICEGRID_API AdaptiveLoadBalancingPolicy :
public LoadBalancingPolicy
4265 typedef AdaptiveLoadBalancingPolicyPrx ProxyType;
4266 typedef AdaptiveLoadBalancingPolicyPtr PointerType;
4268 virtual ~AdaptiveLoadBalancingPolicy();
4270 AdaptiveLoadBalancingPolicy()
4279 AdaptiveLoadBalancingPolicy(const ::std::string& nReplicas, const ::std::string& loadSample) :
4280 ::
IceGrid::LoadBalancingPolicy(nReplicas),
4281 loadSample(loadSample)
4285 #ifdef ICE_CPP11_COMPILER
4286 AdaptiveLoadBalancingPolicy(
const AdaptiveLoadBalancingPolicy&) =
default;
4287 AdaptiveLoadBalancingPolicy& operator=(
const AdaptiveLoadBalancingPolicy&) =
default;
4294 virtual ::Ice::ObjectPtr ice_clone()
const;
4302 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4309 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4316 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4322 static const ::std::string& ice_staticId();
4328 static ::Ice::ValueFactoryPtr ice_factory();
4345 ::std::string loadSample;
4348 static ::Ice::ValueFactoryPtr _iceS_AdaptiveLoadBalancingPolicy_init = ::IceGrid::AdaptiveLoadBalancingPolicy::ice_factory();
4352 inline bool operator==(
const AdaptiveLoadBalancingPolicy& lhs,
const AdaptiveLoadBalancingPolicy& rhs)
4357 inline bool operator<(
const AdaptiveLoadBalancingPolicy& lhs,
const AdaptiveLoadBalancingPolicy& rhs)
4371 typedef BoxedStringPrx ProxyType;
4372 typedef BoxedStringPtr PointerType;
4374 virtual ~BoxedString();
4384 explicit BoxedString(const ::std::string& value) :
4389 #ifdef ICE_CPP11_COMPILER
4390 BoxedString(
const BoxedString&) =
default;
4391 BoxedString& operator=(
const BoxedString&) =
default;
4398 virtual ::Ice::ObjectPtr ice_clone()
const;
4406 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4413 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4420 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4426 static const ::std::string& ice_staticId();
4432 static ::Ice::ValueFactoryPtr ice_factory();
4446 ::std::string value;
4449 static ::Ice::ValueFactoryPtr _iceS_BoxedString_init = ::IceGrid::BoxedString::ice_factory();
4453 inline bool operator==(
const BoxedString& lhs,
const BoxedString& rhs)
4458 inline bool operator<(
const BoxedString& lhs,
const BoxedString& rhs)
4472 typedef BoxedDistributionDescriptorPrx ProxyType;
4473 typedef BoxedDistributionDescriptorPtr PointerType;
4475 virtual ~BoxedDistributionDescriptor();
4477 BoxedDistributionDescriptor()
4485 explicit BoxedDistributionDescriptor(const ::IceGrid::DistributionDescriptor& value) :
4490 #ifdef ICE_CPP11_COMPILER
4491 BoxedDistributionDescriptor(
const BoxedDistributionDescriptor&) =
default;
4492 BoxedDistributionDescriptor& operator=(
const BoxedDistributionDescriptor&) =
default;
4499 virtual ::Ice::ObjectPtr ice_clone()
const;
4507 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4514 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4521 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::
Ice::emptyCurrent)
const;
4527 static const ::std::string& ice_staticId();
4533 static ::Ice::ValueFactoryPtr ice_factory();
4550 static ::Ice::ValueFactoryPtr _iceS_BoxedDistributionDescriptor_init = ::IceGrid::BoxedDistributionDescriptor::ice_factory();
4554 inline bool operator==(
const BoxedDistributionDescriptor& lhs,
const BoxedDistributionDescriptor& rhs)
4559 inline bool operator<(
const BoxedDistributionDescriptor& lhs,
const BoxedDistributionDescriptor& rhs)
4574 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4575 static const int minWireSize = 2;
4576 static const bool fixedLength =
false;
4579 template<
typename S>
4582 static void write(S* ostr, const ::IceGrid::PropertyDescriptor& v)
4584 ostr->write(v.name);
4585 ostr->write(v.value);
4589 template<
typename S>
4595 istr->read(v.
value);
4602 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4603 static const int minWireSize = 2;
4604 static const bool fixedLength =
false;
4607 template<
typename S>
4610 static void write(S* ostr, const ::IceGrid::PropertySetDescriptor& v)
4612 ostr->write(v.references);
4613 ostr->write(v.properties);
4617 template<
typename S>
4630 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4631 static const int minWireSize = 4;
4632 static const bool fixedLength =
false;
4635 template<
typename S>
4638 static void write(S* ostr, const ::IceGrid::ObjectDescriptor& v)
4641 ostr->write(v.type);
4642 ostr->write(v.proxyOptions);
4646 template<
typename S>
4660 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4661 static const int minWireSize = 9;
4662 static const bool fixedLength =
false;
4665 template<
typename S>
4668 static void write(S* ostr, const ::IceGrid::AdapterDescriptor& v)
4670 ostr->write(v.name);
4671 ostr->write(v.description);
4673 ostr->write(v.replicaGroupId);
4674 ostr->write(v.priority);
4675 ostr->write(v.registerProcess);
4676 ostr->write(v.serverLifetime);
4677 ostr->write(v.objects);
4678 ostr->write(v.allocatables);
4682 template<
typename S>
4702 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4703 static const int minWireSize = 4;
4704 static const bool fixedLength =
false;
4707 template<
typename S>
4710 static void write(S* ostr, const ::IceGrid::DbEnvDescriptor& v)
4712 ostr->write(v.name);
4713 ostr->write(v.description);
4714 ostr->write(v.dbHome);
4715 ostr->write(v.properties);
4719 template<
typename S>
4731 template<
typename S>
4734 static void write(S* ostr, const ::IceGrid::CommunicatorDescriptor& v)
4736 ostr->write(v.adapters);
4737 ostr->write(v.propertySet);
4738 ostr->write(v.dbEnvs);
4739 ostr->write(v.logs);
4740 ostr->write(v.description);
4744 template<
typename S>
4760 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4761 static const int minWireSize = 2;
4762 static const bool fixedLength =
false;
4765 template<
typename S>
4768 static void write(S* ostr, const ::IceGrid::DistributionDescriptor& v)
4770 ostr->write(v.icepatch);
4771 ostr->write(v.directories);
4775 template<
typename S>
4785 template<
typename S>
4788 static void write(S* ostr, const ::IceGrid::ServerDescriptor& v)
4792 ostr->write(v.iceVersion);
4794 ostr->write(v.options);
4795 ostr->write(v.envs);
4796 ostr->write(v.activation);
4797 ostr->write(v.activationTimeout);
4798 ostr->write(v.deactivationTimeout);
4799 ostr->write(v.applicationDistrib);
4800 ostr->write(v.distrib);
4801 ostr->write(v.allocatable);
4802 ostr->write(v.user);
4806 template<
typename S>
4827 template<
typename S>
4830 static void write(S* ostr, const ::IceGrid::ServiceDescriptor& v)
4832 ostr->write(v.name);
4833 ostr->write(v.entry);
4837 template<
typename S>
4843 istr->read(v.
entry);
4850 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4851 static const int minWireSize = 5;
4852 static const bool fixedLength =
false;
4855 template<
typename S>
4858 static void write(S* ostr, const ::IceGrid::ServerInstanceDescriptor& v)
4860 ostr->write(v._cpp_template);
4861 ostr->write(v.parameterValues);
4862 ostr->write(v.propertySet);
4863 ostr->write(v.servicePropertySets);
4867 template<
typename S>
4882 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4883 static const int minWireSize = 3;
4884 static const bool fixedLength =
false;
4887 template<
typename S>
4890 static void write(S* ostr, const ::IceGrid::TemplateDescriptor& v)
4892 ostr->write(v.descriptor);
4893 ostr->write(v.parameters);
4894 ostr->write(v.parameterDefaults);
4898 template<
typename S>
4912 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4913 static const int minWireSize = 5;
4914 static const bool fixedLength =
false;
4917 template<
typename S>
4920 static void write(S* ostr, const ::IceGrid::ServiceInstanceDescriptor& v)
4922 ostr->write(v._cpp_template);
4923 ostr->write(v.parameterValues);
4924 ostr->write(v.descriptor);
4925 ostr->write(v.propertySet);
4929 template<
typename S>
4941 template<
typename S>
4944 static void write(S* ostr, const ::IceGrid::IceBoxDescriptor& v)
4946 ostr->write(v.services);
4950 template<
typename S>
4962 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4963 static const int minWireSize = 6;
4964 static const bool fixedLength =
false;
4967 template<
typename S>
4970 static void write(S* ostr, const ::IceGrid::NodeDescriptor& v)
4972 ostr->write(v.variables);
4973 ostr->write(v.serverInstances);
4974 ostr->write(v.servers);
4975 ostr->write(v.loadFactor);
4976 ostr->write(v.description);
4977 ostr->write(v.propertySets);
4981 template<
typename S>
4995 template<
typename S>
4998 static void write(S* ostr, const ::IceGrid::LoadBalancingPolicy& v)
5000 ostr->write(v.nReplicas);
5004 template<
typename S>
5013 template<
typename S>
5016 static void write(S* ostr, const ::IceGrid::AdaptiveLoadBalancingPolicy& v)
5018 ostr->write(v.loadSample);
5022 template<
typename S>
5034 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5035 static const int minWireSize = 6;
5036 static const bool fixedLength =
false;
5039 template<
typename S>
5042 static void write(S* ostr, const ::IceGrid::ReplicaGroupDescriptor& v)
5045 ostr->write(v.loadBalancing);
5046 ostr->write(v.proxyOptions);
5047 ostr->write(v.objects);
5048 ostr->write(v.description);
5049 ostr->write(v.filter);
5053 template<
typename S>
5070 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5071 static const int minWireSize = 10;
5072 static const bool fixedLength =
false;
5075 template<
typename S>
5078 static void write(S* ostr, const ::IceGrid::ApplicationDescriptor& v)
5080 ostr->write(v.name);
5081 ostr->write(v.variables);
5082 ostr->write(v.replicaGroups);
5083 ostr->write(v.serverTemplates);
5084 ostr->write(v.serviceTemplates);
5085 ostr->write(v.nodes);
5086 ostr->write(v.distrib);
5087 ostr->write(v.description);
5088 ostr->write(v.propertySets);
5092 template<
typename S>
5102 istr->read(v.
nodes);
5109 template<
typename S>
5112 static void write(S* ostr, const ::IceGrid::BoxedString& v)
5114 ostr->write(v.value);
5118 template<
typename S>
5123 istr->read(v.
value);
5130 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5131 static const int minWireSize = 10;
5132 static const bool fixedLength =
false;
5135 template<
typename S>
5138 static void write(S* ostr, const ::IceGrid::NodeUpdateDescriptor& v)
5140 ostr->write(v.name);
5141 ostr->write(v.description);
5142 ostr->write(v.variables);
5143 ostr->write(v.removeVariables);
5144 ostr->write(v.propertySets);
5145 ostr->write(v.removePropertySets);
5146 ostr->write(v.serverInstances);
5147 ostr->write(v.servers);
5148 ostr->write(v.removeServers);
5149 ostr->write(v.loadFactor);
5153 template<
typename S>
5171 template<
typename S>
5174 static void write(S* ostr, const ::IceGrid::BoxedDistributionDescriptor& v)
5176 ostr->write(v.value);
5180 template<
typename S>
5185 istr->read(v.
value);
5192 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5193 static const int minWireSize = 15;
5194 static const bool fixedLength =
false;
5197 template<
typename S>
5200 static void write(S* ostr, const ::IceGrid::ApplicationUpdateDescriptor& v)
5202 ostr->write(v.name);
5203 ostr->write(v.description);
5204 ostr->write(v.distrib);
5205 ostr->write(v.variables);
5206 ostr->write(v.removeVariables);
5207 ostr->write(v.propertySets);
5208 ostr->write(v.removePropertySets);
5209 ostr->write(v.replicaGroups);
5210 ostr->write(v.removeReplicaGroups);
5211 ostr->write(v.serverTemplates);
5212 ostr->write(v.removeServerTemplates);
5213 ostr->write(v.serviceTemplates);
5214 ostr->write(v.removeServiceTemplates);
5215 ostr->write(v.nodes);
5216 ostr->write(v.removeNodes);
5220 template<
typename S>
5238 istr->read(v.
nodes);