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 < 11
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
67class CommunicatorDescriptor;
68class ServerDescriptor;
69class ServiceDescriptor;
70class IceBoxDescriptor;
71class LoadBalancingPolicy;
72class RandomLoadBalancingPolicy;
73class OrderedLoadBalancingPolicy;
74class RoundRobinLoadBalancingPolicy;
75class AdaptiveLoadBalancingPolicy;
77class 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;
387 std::tuple<const ::std::shared_ptr<::IceGrid::CommunicatorDescriptor>&, const ::Ice::StringSeq&, const ::IceGrid::StringStringDict&> ice_tuple()
const
416 ::std::shared_ptr<::IceGrid::ServiceDescriptor>
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
496 ::std::shared_ptr<::IceGrid::LoadBalancingPolicy>
loadBalancing;
518 std::tuple<const ::std::string&, const ::std::shared_ptr<::IceGrid::LoadBalancingPolicy>&, const ::std::string&, const ::IceGrid::ObjectDescriptorSeq&, const ::std::string&, const ::std::string&> ice_tuple()
const
562 ::IceGrid::DistributionDescriptor
distrib;
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
602 ::std::shared_ptr<::IceGrid::BoxedString>
description;
635 ::std::shared_ptr<::IceGrid::BoxedString>
loadFactor;
641 std::tuple<const ::std::string&, const ::std::shared_ptr<::IceGrid::BoxedString>&, const ::IceGrid::StringStringDict&, const ::Ice::StringSeq&, const ::IceGrid::PropertySetDescriptorDict&, const ::Ice::StringSeq&, const ::IceGrid::ServerInstanceDescriptorSeq&, const ::IceGrid::ServerDescriptorSeq&, const ::Ice::StringSeq&, const ::std::shared_ptr<::IceGrid::BoxedString>&> ice_tuple()
const
667 ::std::shared_ptr<::IceGrid::BoxedString>
description;
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);
732using Ice::operator<=;
734using Ice::operator>=;
735using Ice::operator==;
736using Ice::operator!=;
747class ICE_CLASS(ICEGRID_API) CommunicatorDescriptor :
public ::Ice::ValueHelper<CommunicatorDescriptor, ::Ice::Value>
753 CommunicatorDescriptor() =
default;
755 CommunicatorDescriptor(
const CommunicatorDescriptor&) =
default;
756 CommunicatorDescriptor(CommunicatorDescriptor&&) =
default;
757 CommunicatorDescriptor& operator=(
const CommunicatorDescriptor&) =
default;
758 CommunicatorDescriptor& operator=(CommunicatorDescriptor&&) =
default;
768 CommunicatorDescriptor(const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet, const ::IceGrid::DbEnvDescriptorSeq& dbEnvs, const ::Ice::StringSeq& logs, const ::std::string& description) :
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);
799 ::IceGrid::PropertySetDescriptor propertySet;
811 ::std::string description;
815static CommunicatorDescriptor _iceS_CommunicatorDescriptor_init;
822class ICE_CLASS(ICEGRID_API) ServerDescriptor :
public ::Ice::ValueHelper<ServerDescriptor, CommunicatorDescriptor>
828 ServerDescriptor() =
default;
830 ServerDescriptor(
const ServerDescriptor&) =
default;
831 ServerDescriptor(ServerDescriptor&&) =
default;
832 ServerDescriptor& operator=(
const ServerDescriptor&) =
default;
833 ServerDescriptor& operator=(ServerDescriptor&&) =
default;
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) :
857 Ice::ValueHelper<ServerDescriptor, CommunicatorDescriptor>(adapters, propertySet, dbEnvs, logs, description),
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);
904 ::std::string iceVersion;
921 ::std::string activation;
926 ::std::string activationTimeout;
931 ::std::string deactivationTimeout;
936 bool applicationDistrib;
940 ::IceGrid::DistributionDescriptor distrib;
955class ICE_CLASS(ICEGRID_API) ServiceDescriptor :
public ::Ice::ValueHelper<ServiceDescriptor, CommunicatorDescriptor>
961 ServiceDescriptor() =
default;
963 ServiceDescriptor(
const ServiceDescriptor&) =
default;
964 ServiceDescriptor(ServiceDescriptor&&) =
default;
965 ServiceDescriptor& operator=(
const ServiceDescriptor&) =
default;
966 ServiceDescriptor& operator=(ServiceDescriptor&&) =
default;
978 ServiceDescriptor(const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet, const ::IceGrid::DbEnvDescriptorSeq& dbEnvs, const ::Ice::StringSeq& logs, const ::std::string& description, const ::std::string& name, const ::std::string& entry) :
979 Ice::ValueHelper<ServiceDescriptor, CommunicatorDescriptor>(adapters, propertySet, dbEnvs, logs, description),
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);
1007 ::std::string entry;
1014class ICE_CLASS(ICEGRID_API) IceBoxDescriptor :
public ::Ice::ValueHelper<IceBoxDescriptor, ServerDescriptor>
1020 IceBoxDescriptor() =
default;
1022 IceBoxDescriptor(
const IceBoxDescriptor&) =
default;
1023 IceBoxDescriptor(IceBoxDescriptor&&) =
default;
1024 IceBoxDescriptor& operator=(
const IceBoxDescriptor&) =
default;
1025 IceBoxDescriptor& operator=(IceBoxDescriptor&&) =
default;
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);
1080class ICE_CLASS(ICEGRID_API) LoadBalancingPolicy :
public ::Ice::ValueHelper<LoadBalancingPolicy, ::Ice::Value>
1086 LoadBalancingPolicy() =
default;
1088 LoadBalancingPolicy(
const LoadBalancingPolicy&) =
default;
1089 LoadBalancingPolicy(LoadBalancingPolicy&&) =
default;
1090 LoadBalancingPolicy& operator=(
const LoadBalancingPolicy&) =
default;
1091 LoadBalancingPolicy& operator=(LoadBalancingPolicy&&) =
default;
1097 explicit LoadBalancingPolicy(const ::std::string& nReplicas) :
1098 nReplicas(nReplicas)
1106 std::tuple<const ::std::string&> ice_tuple()
const
1108 return std::tie(nReplicas);
1121 ::std::string nReplicas;
1128class ICE_CLASS(ICEGRID_API) RandomLoadBalancingPolicy :
public ::Ice::ValueHelper<RandomLoadBalancingPolicy, LoadBalancingPolicy>
1134 RandomLoadBalancingPolicy() =
default;
1136 RandomLoadBalancingPolicy(
const RandomLoadBalancingPolicy&) =
default;
1137 RandomLoadBalancingPolicy(RandomLoadBalancingPolicy&&) =
default;
1138 RandomLoadBalancingPolicy& operator=(
const RandomLoadBalancingPolicy&) =
default;
1139 RandomLoadBalancingPolicy& operator=(RandomLoadBalancingPolicy&&) =
default;
1145 explicit RandomLoadBalancingPolicy(const ::std::string& nReplicas) :
1146 Ice::ValueHelper<RandomLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas)
1154 std::tuple<const ::std::string&> ice_tuple()
const
1156 return std::tie(nReplicas);
1170class ICE_CLASS(ICEGRID_API) OrderedLoadBalancingPolicy :
public ::Ice::ValueHelper<OrderedLoadBalancingPolicy, LoadBalancingPolicy>
1176 OrderedLoadBalancingPolicy() =
default;
1178 OrderedLoadBalancingPolicy(
const OrderedLoadBalancingPolicy&) =
default;
1179 OrderedLoadBalancingPolicy(OrderedLoadBalancingPolicy&&) =
default;
1180 OrderedLoadBalancingPolicy& operator=(
const OrderedLoadBalancingPolicy&) =
default;
1181 OrderedLoadBalancingPolicy& operator=(OrderedLoadBalancingPolicy&&) =
default;
1187 explicit OrderedLoadBalancingPolicy(const ::std::string& nReplicas) :
1188 Ice::ValueHelper<OrderedLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas)
1196 std::tuple<const ::std::string&> ice_tuple()
const
1198 return std::tie(nReplicas);
1212class ICE_CLASS(ICEGRID_API) RoundRobinLoadBalancingPolicy :
public ::Ice::ValueHelper<RoundRobinLoadBalancingPolicy, LoadBalancingPolicy>
1218 RoundRobinLoadBalancingPolicy() =
default;
1220 RoundRobinLoadBalancingPolicy(
const RoundRobinLoadBalancingPolicy&) =
default;
1221 RoundRobinLoadBalancingPolicy(RoundRobinLoadBalancingPolicy&&) =
default;
1222 RoundRobinLoadBalancingPolicy& operator=(
const RoundRobinLoadBalancingPolicy&) =
default;
1223 RoundRobinLoadBalancingPolicy& operator=(RoundRobinLoadBalancingPolicy&&) =
default;
1229 explicit RoundRobinLoadBalancingPolicy(const ::std::string& nReplicas) :
1230 Ice::ValueHelper<RoundRobinLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas)
1238 std::tuple<const ::std::string&> ice_tuple()
const
1240 return std::tie(nReplicas);
1254class ICE_CLASS(ICEGRID_API) AdaptiveLoadBalancingPolicy :
public ::Ice::ValueHelper<AdaptiveLoadBalancingPolicy, LoadBalancingPolicy>
1260 AdaptiveLoadBalancingPolicy() =
default;
1262 AdaptiveLoadBalancingPolicy(
const AdaptiveLoadBalancingPolicy&) =
default;
1263 AdaptiveLoadBalancingPolicy(AdaptiveLoadBalancingPolicy&&) =
default;
1264 AdaptiveLoadBalancingPolicy& operator=(
const AdaptiveLoadBalancingPolicy&) =
default;
1265 AdaptiveLoadBalancingPolicy& operator=(AdaptiveLoadBalancingPolicy&&) =
default;
1272 AdaptiveLoadBalancingPolicy(const ::std::string& nReplicas, const ::std::string& loadSample) :
1273 Ice::ValueHelper<AdaptiveLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas),
1274 loadSample(loadSample)
1282 std::tuple<const ::std::string&, const ::std::string&> ice_tuple()
const
1284 return std::tie(nReplicas, loadSample);
1299 ::std::string loadSample;
1306class ICE_CLASS(ICEGRID_API) BoxedString :
public ::Ice::ValueHelper<BoxedString, ::Ice::Value>
1312 BoxedString() =
default;
1314 BoxedString(
const BoxedString&) =
default;
1315 BoxedString(BoxedString&&) =
default;
1316 BoxedString& operator=(
const BoxedString&) =
default;
1317 BoxedString& operator=(BoxedString&&) =
default;
1323 explicit BoxedString(const ::std::string& value) :
1332 std::tuple<const ::std::string&> ice_tuple()
const
1334 return std::tie(value);
1346 ::std::string value;
1353class ICE_CLASS(ICEGRID_API) BoxedDistributionDescriptor :
public ::Ice::ValueHelper<BoxedDistributionDescriptor, ::Ice::Value>
1359 BoxedDistributionDescriptor() =
default;
1361 BoxedDistributionDescriptor(
const BoxedDistributionDescriptor&) =
default;
1362 BoxedDistributionDescriptor(BoxedDistributionDescriptor&&) =
default;
1363 BoxedDistributionDescriptor& operator=(
const BoxedDistributionDescriptor&) =
default;
1364 BoxedDistributionDescriptor& operator=(BoxedDistributionDescriptor&&) =
default;
1370 explicit BoxedDistributionDescriptor(const ::IceGrid::DistributionDescriptor& value) :
1379 std::tuple<const ::IceGrid::DistributionDescriptor&> ice_tuple()
const
1381 return std::tie(value);
1393 ::IceGrid::DistributionDescriptor value;
1408struct StreamableTraits<::IceGrid::PropertyDescriptor>
1410 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1411 static const int minWireSize = 2;
1412 static const bool fixedLength =
false;
1416struct StreamReader<::IceGrid::PropertyDescriptor, S>
1418 static void read(S* istr, ::IceGrid::PropertyDescriptor& v)
1425struct StreamableTraits<::IceGrid::PropertySetDescriptor>
1427 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1428 static const int minWireSize = 2;
1429 static const bool fixedLength =
false;
1433struct StreamReader<::IceGrid::PropertySetDescriptor, S>
1435 static void read(S* istr, ::IceGrid::PropertySetDescriptor& v)
1442struct StreamableTraits<::IceGrid::ObjectDescriptor>
1444 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1445 static const int minWireSize = 4;
1446 static const bool fixedLength =
false;
1450struct StreamReader<::IceGrid::ObjectDescriptor, S>
1452 static void read(S* istr, ::IceGrid::ObjectDescriptor& v)
1459struct StreamableTraits<::IceGrid::AdapterDescriptor>
1461 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1462 static const int minWireSize = 9;
1463 static const bool fixedLength =
false;
1467struct StreamReader<::IceGrid::AdapterDescriptor, S>
1469 static void read(S* istr, ::IceGrid::AdapterDescriptor& v)
1476struct StreamableTraits<::IceGrid::DbEnvDescriptor>
1478 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1479 static const int minWireSize = 4;
1480 static const bool fixedLength =
false;
1484struct StreamReader<::IceGrid::DbEnvDescriptor, S>
1486 static void read(S* istr, ::IceGrid::DbEnvDescriptor& v)
1493struct StreamReader<::IceGrid::CommunicatorDescriptor, S>
1495 static void read(S* istr, ::IceGrid::CommunicatorDescriptor& v)
1502struct StreamableTraits<::IceGrid::DistributionDescriptor>
1504 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1505 static const int minWireSize = 2;
1506 static const bool fixedLength =
false;
1510struct StreamReader<::IceGrid::DistributionDescriptor, S>
1512 static void read(S* istr, ::IceGrid::DistributionDescriptor& v)
1519struct StreamWriter<::IceGrid::ServerDescriptor, 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);
1528struct StreamReader<::IceGrid::ServerDescriptor, S>
1530 static void read(S* istr, ::IceGrid::ServerDescriptor& v)
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);
1537struct StreamWriter<::IceGrid::ServiceDescriptor, S>
1539 static void write(S* ostr, const ::IceGrid::ServiceDescriptor& v)
1541 ostr->writeAll(v.name, v.entry);
1546struct StreamReader<::IceGrid::ServiceDescriptor, S>
1548 static void read(S* istr, ::IceGrid::ServiceDescriptor& v)
1555struct StreamableTraits<::IceGrid::ServerInstanceDescriptor>
1557 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1558 static const int minWireSize = 5;
1559 static const bool fixedLength =
false;
1563struct StreamReader<::IceGrid::ServerInstanceDescriptor, S>
1565 static void read(S* istr, ::IceGrid::ServerInstanceDescriptor& v)
1572struct StreamableTraits<::IceGrid::TemplateDescriptor>
1574 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1575 static const int minWireSize = 3;
1576 static const bool fixedLength =
false;
1580struct StreamReader<::IceGrid::TemplateDescriptor, S>
1582 static void read(S* istr, ::IceGrid::TemplateDescriptor& v)
1589struct StreamableTraits<::IceGrid::ServiceInstanceDescriptor>
1591 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1592 static const int minWireSize = 5;
1593 static const bool fixedLength =
false;
1597struct StreamReader<::IceGrid::ServiceInstanceDescriptor, S>
1599 static void read(S* istr, ::IceGrid::ServiceInstanceDescriptor& v)
1606struct StreamWriter<::IceGrid::IceBoxDescriptor, S>
1608 static void write(S* ostr, const ::IceGrid::IceBoxDescriptor& v)
1610 ostr->writeAll(v.services);
1615struct StreamReader<::IceGrid::IceBoxDescriptor, S>
1617 static void read(S* istr, ::IceGrid::IceBoxDescriptor& v)
1624struct StreamableTraits<::IceGrid::NodeDescriptor>
1626 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1627 static const int minWireSize = 6;
1628 static const bool fixedLength =
false;
1632struct StreamReader<::IceGrid::NodeDescriptor, S>
1634 static void read(S* istr, ::IceGrid::NodeDescriptor& v)
1641struct StreamReader<::IceGrid::LoadBalancingPolicy, S>
1643 static void read(S* istr, ::IceGrid::LoadBalancingPolicy& v)
1650struct StreamWriter<::IceGrid::RandomLoadBalancingPolicy, S>
1652 static void write(S*, const ::IceGrid::RandomLoadBalancingPolicy&)
1658struct StreamReader<::IceGrid::RandomLoadBalancingPolicy, S>
1660 static void read(S*, ::IceGrid::RandomLoadBalancingPolicy&)
1666struct StreamWriter<::IceGrid::OrderedLoadBalancingPolicy, S>
1668 static void write(S*, const ::IceGrid::OrderedLoadBalancingPolicy&)
1674struct StreamReader<::IceGrid::OrderedLoadBalancingPolicy, S>
1676 static void read(S*, ::IceGrid::OrderedLoadBalancingPolicy&)
1682struct StreamWriter<::IceGrid::RoundRobinLoadBalancingPolicy, S>
1684 static void write(S*, const ::IceGrid::RoundRobinLoadBalancingPolicy&)
1690struct StreamReader<::IceGrid::RoundRobinLoadBalancingPolicy, S>
1692 static void read(S*, ::IceGrid::RoundRobinLoadBalancingPolicy&)
1698struct StreamWriter<::IceGrid::AdaptiveLoadBalancingPolicy, S>
1700 static void write(S* ostr, const ::IceGrid::AdaptiveLoadBalancingPolicy& v)
1702 ostr->writeAll(v.loadSample);
1707struct StreamReader<::IceGrid::AdaptiveLoadBalancingPolicy, S>
1709 static void read(S* istr, ::IceGrid::AdaptiveLoadBalancingPolicy& v)
1716struct StreamableTraits<::IceGrid::ReplicaGroupDescriptor>
1718 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1719 static const int minWireSize = 6;
1720 static const bool fixedLength =
false;
1724struct StreamReader<::IceGrid::ReplicaGroupDescriptor, S>
1726 static void read(S* istr, ::IceGrid::ReplicaGroupDescriptor& v)
1733struct StreamableTraits<::IceGrid::ApplicationDescriptor>
1735 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1736 static const int minWireSize = 10;
1737 static const bool fixedLength =
false;
1741struct StreamReader<::IceGrid::ApplicationDescriptor, S>
1743 static void read(S* istr, ::IceGrid::ApplicationDescriptor& v)
1750struct StreamReader<::IceGrid::BoxedString, S>
1752 static void read(S* istr, ::IceGrid::BoxedString& v)
1754 istr->readAll(v.
value);
1759struct StreamableTraits<::IceGrid::NodeUpdateDescriptor>
1761 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1762 static const int minWireSize = 10;
1763 static const bool fixedLength =
false;
1767struct StreamReader<::IceGrid::NodeUpdateDescriptor, S>
1769 static void read(S* istr, ::IceGrid::NodeUpdateDescriptor& v)
1776struct StreamReader<::IceGrid::BoxedDistributionDescriptor, S>
1778 static void read(S* istr, ::IceGrid::BoxedDistributionDescriptor& v)
1780 istr->readAll(v.
value);
1785struct StreamableTraits<::IceGrid::ApplicationUpdateDescriptor>
1787 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1788 static const int minWireSize = 15;
1789 static const bool fixedLength =
false;
1793struct StreamReader<::IceGrid::ApplicationUpdateDescriptor, S>
1795 static void read(S* istr, ::IceGrid::ApplicationUpdateDescriptor& v)
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);
1841class CommunicatorDescriptor;
1843ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< CommunicatorDescriptor>&);
1844ICEGRID_API ::IceProxy::Ice::Object*
upCast(CommunicatorDescriptor*);
1847class ServerDescriptor;
1849ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ServerDescriptor>&);
1850ICEGRID_API ::IceProxy::Ice::Object*
upCast(ServerDescriptor*);
1853class ServiceDescriptor;
1855ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ServiceDescriptor>&);
1856ICEGRID_API ::IceProxy::Ice::Object*
upCast(ServiceDescriptor*);
1859class IceBoxDescriptor;
1861ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< IceBoxDescriptor>&);
1862ICEGRID_API ::IceProxy::Ice::Object*
upCast(IceBoxDescriptor*);
1865class LoadBalancingPolicy;
1867ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< LoadBalancingPolicy>&);
1868ICEGRID_API ::IceProxy::Ice::Object*
upCast(LoadBalancingPolicy*);
1871class RandomLoadBalancingPolicy;
1873ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RandomLoadBalancingPolicy>&);
1874ICEGRID_API ::IceProxy::Ice::Object*
upCast(RandomLoadBalancingPolicy*);
1877class OrderedLoadBalancingPolicy;
1879ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< OrderedLoadBalancingPolicy>&);
1880ICEGRID_API ::IceProxy::Ice::Object*
upCast(OrderedLoadBalancingPolicy*);
1883class RoundRobinLoadBalancingPolicy;
1885ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RoundRobinLoadBalancingPolicy>&);
1886ICEGRID_API ::IceProxy::Ice::Object*
upCast(RoundRobinLoadBalancingPolicy*);
1889class AdaptiveLoadBalancingPolicy;
1891ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< AdaptiveLoadBalancingPolicy>&);
1892ICEGRID_API ::IceProxy::Ice::Object*
upCast(AdaptiveLoadBalancingPolicy*);
1897ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< BoxedString>&);
1898ICEGRID_API ::IceProxy::Ice::Object*
upCast(BoxedString*);
1901class BoxedDistributionDescriptor;
1903ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< BoxedDistributionDescriptor>&);
1904ICEGRID_API ::IceProxy::Ice::Object*
upCast(BoxedDistributionDescriptor*);
1914class CommunicatorDescriptor;
1916ICEGRID_API ::Ice::Object*
upCast(CommunicatorDescriptor*);
2066 if(
name != rhs_.name)
2070 if(
value != rhs_.value)
2083 if(
name < rhs_.name)
2087 else if(rhs_.name <
name)
2091 if(
value < rhs_.value)
2095 else if(rhs_.value <
value)
2236 if(
type != rhs_.type)
2257 else if(rhs_.id <
id)
2261 if(
type < rhs_.type)
2265 else if(rhs_.type <
type)
2357 if(
name != rhs_.name)
2402 if(
name < rhs_.name)
2406 else if(rhs_.name <
name)
2422 else if(rhs_.id <
id)
2462 else if(rhs_.objects <
objects)
2532 if(
name != rhs_.name)
2540 if(
dbHome != rhs_.dbHome)
2557 if(
name < rhs_.name)
2561 else if(rhs_.name <
name)
2577 else if(rhs_.dbHome <
dbHome)
3359#ifdef ICE_CPP11_COMPILER
3444inline bool operator<(
const CommunicatorDescriptor& lhs,
const CommunicatorDescriptor& rhs)
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) :
3506#ifdef ICE_CPP11_COMPILER
3631inline bool operator<(
const ServerDescriptor& lhs,
const ServerDescriptor& rhs)
3671#ifdef ICE_CPP11_COMPILER
3744inline bool operator<(
const ServiceDescriptor& lhs,
const ServiceDescriptor& rhs)
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
3834 virtual void _iceGcVisitMembers(::IceInternal::GCVisitor&);
3867inline bool operator<(
const IceBoxDescriptor& lhs,
const IceBoxDescriptor& rhs)
3899#ifdef ICE_CPP11_COMPILER
3969inline bool operator<(
const LoadBalancingPolicy& lhs,
const LoadBalancingPolicy& rhs)
4001#ifdef ICE_CPP11_COMPILER
4063inline bool operator<(
const RandomLoadBalancingPolicy& lhs,
const RandomLoadBalancingPolicy& rhs)
4095#ifdef ICE_CPP11_COMPILER
4157inline bool operator<(
const OrderedLoadBalancingPolicy& lhs,
const OrderedLoadBalancingPolicy& rhs)
4189#ifdef ICE_CPP11_COMPILER
4251inline bool operator<(
const RoundRobinLoadBalancingPolicy& lhs,
const RoundRobinLoadBalancingPolicy& rhs)
4285#ifdef ICE_CPP11_COMPILER
4357inline bool operator<(
const AdaptiveLoadBalancingPolicy& lhs,
const AdaptiveLoadBalancingPolicy& rhs)
4389#ifdef ICE_CPP11_COMPILER
4458inline bool operator<(
const BoxedString& lhs,
const BoxedString& rhs)
4490#ifdef ICE_CPP11_COMPILER
4559inline bool operator<(
const BoxedDistributionDescriptor& lhs,
const BoxedDistributionDescriptor& rhs)
4572struct StreamableTraits< ::IceGrid::PropertyDescriptor>
4574 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4575 static const int minWireSize = 2;
4576 static const bool fixedLength =
false;
4580struct StreamWriter< ::IceGrid::PropertyDescriptor, S>
4582 static void write(S* ostr, const ::IceGrid::PropertyDescriptor& v)
4584 ostr->write(v.name);
4585 ostr->write(v.value);
4590struct StreamReader< ::IceGrid::PropertyDescriptor, S>
4592 static void read(S* istr, ::IceGrid::PropertyDescriptor& v)
4595 istr->read(v.
value);
4600struct StreamableTraits< ::IceGrid::PropertySetDescriptor>
4602 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4603 static const int minWireSize = 2;
4604 static const bool fixedLength =
false;
4608struct StreamWriter< ::IceGrid::PropertySetDescriptor, S>
4610 static void write(S* ostr, const ::IceGrid::PropertySetDescriptor& v)
4612 ostr->write(v.references);
4613 ostr->write(v.properties);
4618struct StreamReader< ::IceGrid::PropertySetDescriptor, S>
4620 static void read(S* istr, ::IceGrid::PropertySetDescriptor& v)
4628struct StreamableTraits< ::IceGrid::ObjectDescriptor>
4630 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4631 static const int minWireSize = 4;
4632 static const bool fixedLength =
false;
4636struct StreamWriter< ::IceGrid::ObjectDescriptor, S>
4638 static void write(S* ostr, const ::IceGrid::ObjectDescriptor& v)
4641 ostr->write(v.type);
4642 ostr->write(v.proxyOptions);
4647struct StreamReader< ::IceGrid::ObjectDescriptor, S>
4649 static void read(S* istr, ::IceGrid::ObjectDescriptor& v)
4658struct StreamableTraits< ::IceGrid::AdapterDescriptor>
4660 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4661 static const int minWireSize = 9;
4662 static const bool fixedLength =
false;
4666struct StreamWriter< ::IceGrid::AdapterDescriptor, 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);
4683struct StreamReader< ::IceGrid::AdapterDescriptor, S>
4685 static void read(S* istr, ::IceGrid::AdapterDescriptor& v)
4700struct StreamableTraits< ::IceGrid::DbEnvDescriptor>
4702 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4703 static const int minWireSize = 4;
4704 static const bool fixedLength =
false;
4708struct StreamWriter< ::IceGrid::DbEnvDescriptor, 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);
4720struct StreamReader< ::IceGrid::DbEnvDescriptor, S>
4722 static void read(S* istr, ::IceGrid::DbEnvDescriptor& v)
4732struct StreamWriter< ::IceGrid::CommunicatorDescriptor, 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);
4745struct StreamReader< ::IceGrid::CommunicatorDescriptor, S>
4747 static void read(S* istr, ::IceGrid::CommunicatorDescriptor& v)
4758struct StreamableTraits< ::IceGrid::DistributionDescriptor>
4760 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4761 static const int minWireSize = 2;
4762 static const bool fixedLength =
false;
4766struct StreamWriter< ::IceGrid::DistributionDescriptor, S>
4768 static void write(S* ostr, const ::IceGrid::DistributionDescriptor& v)
4770 ostr->write(v.icepatch);
4771 ostr->write(v.directories);
4776struct StreamReader< ::IceGrid::DistributionDescriptor, S>
4778 static void read(S* istr, ::IceGrid::DistributionDescriptor& v)
4786struct StreamWriter< ::IceGrid::ServerDescriptor, 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);
4807struct StreamReader< ::IceGrid::ServerDescriptor, S>
4809 static void read(S* istr, ::IceGrid::ServerDescriptor& v)
4828struct StreamWriter< ::IceGrid::ServiceDescriptor, S>
4830 static void write(S* ostr, const ::IceGrid::ServiceDescriptor& v)
4832 ostr->write(v.name);
4833 ostr->write(v.entry);
4838struct StreamReader< ::IceGrid::ServiceDescriptor, S>
4840 static void read(S* istr, ::IceGrid::ServiceDescriptor& v)
4843 istr->read(v.
entry);
4848struct StreamableTraits< ::IceGrid::ServerInstanceDescriptor>
4850 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4851 static const int minWireSize = 5;
4852 static const bool fixedLength =
false;
4856struct StreamWriter< ::IceGrid::ServerInstanceDescriptor, 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);
4868struct StreamReader< ::IceGrid::ServerInstanceDescriptor, S>
4870 static void read(S* istr, ::IceGrid::ServerInstanceDescriptor& v)
4880struct StreamableTraits< ::IceGrid::TemplateDescriptor>
4882 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4883 static const int minWireSize = 3;
4884 static const bool fixedLength =
false;
4888struct StreamWriter< ::IceGrid::TemplateDescriptor, 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);
4899struct StreamReader< ::IceGrid::TemplateDescriptor, S>
4901 static void read(S* istr, ::IceGrid::TemplateDescriptor& v)
4910struct StreamableTraits< ::IceGrid::ServiceInstanceDescriptor>
4912 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4913 static const int minWireSize = 5;
4914 static const bool fixedLength =
false;
4918struct StreamWriter< ::IceGrid::ServiceInstanceDescriptor, 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);
4930struct StreamReader< ::IceGrid::ServiceInstanceDescriptor, S>
4932 static void read(S* istr, ::IceGrid::ServiceInstanceDescriptor& v)
4942struct StreamWriter< ::IceGrid::IceBoxDescriptor, S>
4944 static void write(S* ostr, const ::IceGrid::IceBoxDescriptor& v)
4946 ostr->write(v.services);
4951struct StreamReader< ::IceGrid::IceBoxDescriptor, S>
4953 static void read(S* istr, ::IceGrid::IceBoxDescriptor& v)
4960struct StreamableTraits< ::IceGrid::NodeDescriptor>
4962 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4963 static const int minWireSize = 6;
4964 static const bool fixedLength =
false;
4968struct StreamWriter< ::IceGrid::NodeDescriptor, 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);
4982struct StreamReader< ::IceGrid::NodeDescriptor, S>
4984 static void read(S* istr, ::IceGrid::NodeDescriptor& v)
4996struct StreamWriter< ::IceGrid::LoadBalancingPolicy, S>
4998 static void write(S* ostr, const ::IceGrid::LoadBalancingPolicy& v)
5000 ostr->write(v.nReplicas);
5005struct StreamReader< ::IceGrid::LoadBalancingPolicy, S>
5007 static void read(S* istr, ::IceGrid::LoadBalancingPolicy& v)
5014struct StreamWriter< ::IceGrid::AdaptiveLoadBalancingPolicy, S>
5016 static void write(S* ostr, const ::IceGrid::AdaptiveLoadBalancingPolicy& v)
5018 ostr->write(v.loadSample);
5023struct StreamReader< ::IceGrid::AdaptiveLoadBalancingPolicy, S>
5025 static void read(S* istr, ::IceGrid::AdaptiveLoadBalancingPolicy& v)
5032struct StreamableTraits< ::IceGrid::ReplicaGroupDescriptor>
5034 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5035 static const int minWireSize = 6;
5036 static const bool fixedLength =
false;
5040struct StreamWriter< ::IceGrid::ReplicaGroupDescriptor, 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);
5054struct StreamReader< ::IceGrid::ReplicaGroupDescriptor, S>
5056 static void read(S* istr, ::IceGrid::ReplicaGroupDescriptor& v)
5068struct StreamableTraits< ::IceGrid::ApplicationDescriptor>
5070 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5071 static const int minWireSize = 10;
5072 static const bool fixedLength =
false;
5076struct StreamWriter< ::IceGrid::ApplicationDescriptor, 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);
5093struct StreamReader< ::IceGrid::ApplicationDescriptor, S>
5095 static void read(S* istr, ::IceGrid::ApplicationDescriptor& v)
5102 istr->read(v.
nodes);
5110struct StreamWriter< ::IceGrid::BoxedString, S>
5112 static void write(S* ostr, const ::IceGrid::BoxedString& v)
5114 ostr->write(v.value);
5119struct StreamReader< ::IceGrid::BoxedString, S>
5121 static void read(S* istr, ::IceGrid::BoxedString& v)
5123 istr->read(v.
value);
5128struct StreamableTraits< ::IceGrid::NodeUpdateDescriptor>
5130 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5131 static const int minWireSize = 10;
5132 static const bool fixedLength =
false;
5136struct StreamWriter< ::IceGrid::NodeUpdateDescriptor, 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);
5154struct StreamReader< ::IceGrid::NodeUpdateDescriptor, S>
5156 static void read(S* istr, ::IceGrid::NodeUpdateDescriptor& v)
5172struct StreamWriter< ::IceGrid::BoxedDistributionDescriptor, S>
5174 static void write(S* ostr, const ::IceGrid::BoxedDistributionDescriptor& v)
5176 ostr->write(v.value);
5181struct StreamReader< ::IceGrid::BoxedDistributionDescriptor, S>
5183 static void read(S* istr, ::IceGrid::BoxedDistributionDescriptor& v)
5185 istr->read(v.
value);
5190struct StreamableTraits< ::IceGrid::ApplicationUpdateDescriptor>
5192 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5193 static const int minWireSize = 15;
5194 static const bool fixedLength =
false;
5198struct StreamWriter< ::IceGrid::ApplicationUpdateDescriptor, 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);
5221struct StreamReader< ::IceGrid::ApplicationUpdateDescriptor, S>
5223 static void read(S* istr, ::IceGrid::ApplicationUpdateDescriptor& v)
5238 istr->read(v.
nodes);
#define ICEGRID_API
Definition Descriptor.h:58
#define ICE_MEMBER(API)
Definition Config.h:177
Adaptive load balancing policy.
Definition Descriptor.h:4262
AdaptiveLoadBalancingPolicyPtr PointerType
Definition Descriptor.h:4266
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
AdaptiveLoadBalancingPolicy()
Definition Descriptor.h:4270
::std::string loadSample
The load sample to use for the load balancing.
Definition Descriptor.h:4345
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
AdaptiveLoadBalancingPolicy(const ::std::string &nReplicas, const ::std::string &loadSample)
One-shot constructor to initialize all data members.
Definition Descriptor.h:4279
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual ~AdaptiveLoadBalancingPolicy()
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
AdaptiveLoadBalancingPolicyPrx ProxyType
Definition Descriptor.h:4265
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
A "boxed" distribution descriptor.
Definition Descriptor.h:4469
BoxedDistributionDescriptorPtr PointerType
Definition Descriptor.h:4473
BoxedDistributionDescriptor()
Definition Descriptor.h:4477
virtual ~BoxedDistributionDescriptor()
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
BoxedDistributionDescriptorPrx ProxyType
Definition Descriptor.h:4472
BoxedDistributionDescriptor(const ::IceGrid::DistributionDescriptor &value)
One-shot constructor to initialize all data members.
Definition Descriptor.h:4485
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::IceGrid::DistributionDescriptor value
The value of the boxed distribution descriptor.
Definition Descriptor.h:4547
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
A "boxed" string.
Definition Descriptor.h:4368
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
BoxedString(const ::std::string &value)
One-shot constructor to initialize all data members.
Definition Descriptor.h:4384
BoxedStringPtr PointerType
Definition Descriptor.h:4372
BoxedString()
Definition Descriptor.h:4376
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
BoxedStringPrx ProxyType
Definition Descriptor.h:4371
::std::string value
The value of the boxed string.
Definition Descriptor.h:4446
A communicator descriptor.
Definition Descriptor.h:3330
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
CommunicatorDescriptor()
Definition Descriptor.h:3338
::IceGrid::AdapterDescriptorSeq adapters
The object adapters.
Definition Descriptor.h:3416
::std::string description
A description of this descriptor.
Definition Descriptor.h:3432
CommunicatorDescriptorPtr PointerType
Definition Descriptor.h:3334
CommunicatorDescriptorPrx ProxyType
Definition Descriptor.h:3333
::IceGrid::DbEnvDescriptorSeq dbEnvs
The database environments.
Definition Descriptor.h:3424
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::Ice::StringSeq logs
The path of each log file.
Definition Descriptor.h:3428
virtual ~CommunicatorDescriptor()
CommunicatorDescriptor(const ::IceGrid::AdapterDescriptorSeq &adapters, const ::IceGrid::PropertySetDescriptor &propertySet, const ::IceGrid::DbEnvDescriptorSeq &dbEnvs, const ::Ice::StringSeq &logs, const ::std::string &description)
One-shot constructor to initialize all data members.
Definition Descriptor.h:3350
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
::IceGrid::PropertySetDescriptor propertySet
The property set.
Definition Descriptor.h:3420
An IceBox server descriptor.
Definition Descriptor.h:3755
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
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)
One-shot constructor to initialize all data members.
Definition Descriptor.h:3789
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
IceBoxDescriptorPtr PointerType
Definition Descriptor.h:3759
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
::IceGrid::ServiceInstanceDescriptorSeq services
The service instances.
Definition Descriptor.h:3855
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
virtual ~IceBoxDescriptor()
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
IceBoxDescriptorPrx ProxyType
Definition Descriptor.h:3758
IceBoxDescriptor()
Definition Descriptor.h:3763
A base class for load balancing policies.
Definition Descriptor.h:3878
LoadBalancingPolicy()
Definition Descriptor.h:3886
LoadBalancingPolicyPtr PointerType
Definition Descriptor.h:3882
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::std::string nReplicas
The number of replicas that will be used to gather the endpoints of a replica group.
Definition Descriptor.h:3957
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
LoadBalancingPolicyPrx ProxyType
Definition Descriptor.h:3881
LoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:3894
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual ~LoadBalancingPolicy()
Ordered load balancing policy.
Definition Descriptor.h:4074
OrderedLoadBalancingPolicy()
Definition Descriptor.h:4082
virtual ~OrderedLoadBalancingPolicy()
OrderedLoadBalancingPolicyPrx ProxyType
Definition Descriptor.h:4077
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
OrderedLoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:4090
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
OrderedLoadBalancingPolicyPtr PointerType
Definition Descriptor.h:4078
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
Random load balancing policy.
Definition Descriptor.h:3980
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual ~RandomLoadBalancingPolicy()
RandomLoadBalancingPolicyPrx ProxyType
Definition Descriptor.h:3983
RandomLoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:3996
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
RandomLoadBalancingPolicyPtr PointerType
Definition Descriptor.h:3984
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
RandomLoadBalancingPolicy()
Definition Descriptor.h:3988
Round robin load balancing policy.
Definition Descriptor.h:4168
virtual ~RoundRobinLoadBalancingPolicy()
RoundRobinLoadBalancingPolicyPrx ProxyType
Definition Descriptor.h:4171
RoundRobinLoadBalancingPolicy()
Definition Descriptor.h:4176
RoundRobinLoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:4184
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
RoundRobinLoadBalancingPolicyPtr PointerType
Definition Descriptor.h:4172
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
An Ice server descriptor.
Definition Descriptor.h:3455
::IceGrid::DistributionDescriptor distrib
The distribution descriptor.
Definition Descriptor.h:3611
::std::string iceVersion
The Ice version used by this server.
Definition Descriptor.h:3575
bool allocatable
Specifies if the server is allocatable.
Definition Descriptor.h:3615
::Ice::StringSeq envs
The server environment variables.
Definition Descriptor.h:3587
::std::string user
The user account used to run the server.
Definition Descriptor.h:3619
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
::Ice::StringSeq options
The command line options to pass to the server executable.
Definition Descriptor.h:3583
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::std::string activation
The server activation mode (possible values are "on-demand" or "manual").
Definition Descriptor.h:3592
::std::string deactivationTimeout
The deactivation timeout (an integer value representing the number of seconds to wait for deactivatio...
Definition Descriptor.h:3602
::std::string exe
The path of the server executable.
Definition Descriptor.h:3567
ServerDescriptor()
Definition Descriptor.h:3463
bool applicationDistrib
Specifies if the server depends on the application distribution.
Definition Descriptor.h:3607
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
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)
One-shot constructor to initialize all data members.
Definition Descriptor.h:3488
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual ~ServerDescriptor()
::std::string pwd
The path to the server working directory.
Definition Descriptor.h:3579
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
::std::string id
The server id.
Definition Descriptor.h:3563
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
::std::string activationTimeout
The activation timeout (an integer value representing the number of seconds to wait for activation).
Definition Descriptor.h:3597
ServerDescriptorPrx ProxyType
Definition Descriptor.h:3458
ServerDescriptorPtr PointerType
Definition Descriptor.h:3459
An IceBox service descriptor.
Definition Descriptor.h:3642
::std::string name
The service name.
Definition Descriptor.h:3728
::std::string entry
The entry point of the IceBox service.
Definition Descriptor.h:3732
ServiceDescriptorPtr PointerType
Definition Descriptor.h:3646
ServiceDescriptor(const ::IceGrid::AdapterDescriptorSeq &adapters, const ::IceGrid::PropertySetDescriptor &propertySet, const ::IceGrid::DbEnvDescriptorSeq &dbEnvs, const ::Ice::StringSeq &logs, const ::std::string &description, const ::std::string &name, const ::std::string &entry)
One-shot constructor to initialize all data members.
Definition Descriptor.h:3664
virtual ~ServiceDescriptor()
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
ServiceDescriptorPrx ProxyType
Definition Descriptor.h:3645
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
ServiceDescriptor()
Definition Descriptor.h:3650
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
Definition Descriptor.h:3268
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3302
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3285
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3132
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3183
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3200
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3234
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3217
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3251
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3149
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Descriptor.h:3166
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
The base class for servants.
Definition Object.h:193
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
Helper template that supplies proxy factory functions.
Definition Proxy.h:2904
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::LoadBalancingPolicy > LoadBalancingPolicyPrx
Definition Descriptor.h:1963
::IceInternal::Handle< RoundRobinLoadBalancingPolicy > RoundRobinLoadBalancingPolicyPtr
Definition Descriptor.h:1995
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::ServerDescriptor > ServerDescriptorPrx
Definition Descriptor.h:1930
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::IceBoxDescriptor > IceBoxDescriptorPrx
Definition Descriptor.h:1952
::IceInternal::Handle< ServerDescriptor > ServerDescriptorPtr
Definition Descriptor.h:1929
::std::vector< PropertyDescriptor > PropertyDescriptorSeq
A sequence of property descriptors.
Definition Descriptor.h:2123
ServerDescriptorPrx ServerDescriptorPrxPtr
Definition Descriptor.h:1931
::std::vector< ApplicationDescriptor > ApplicationDescriptorSeq
A sequence of application descriptors.
Definition Descriptor.h:2990
::std::vector< AdapterDescriptor > AdapterDescriptorSeq
A sequence of adapter descriptors.
Definition Descriptor.h:2498
::IceInternal::Handle< OrderedLoadBalancingPolicy > OrderedLoadBalancingPolicyPtr
Definition Descriptor.h:1984
OrderedLoadBalancingPolicyPrx OrderedLoadBalancingPolicyPrxPtr
Definition Descriptor.h:1986
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::BoxedDistributionDescriptor > BoxedDistributionDescriptorPrx
Definition Descriptor.h:2029
::IceInternal::Handle< BoxedString > BoxedStringPtr
Definition Descriptor.h:2017
::std::map< ::std::string, ::std::string > StringStringDict
A mapping of string to string.
Definition Descriptor.h:2043
::std::map< ::std::string, NodeDescriptor > NodeDescriptorDict
Mapping of node name to node descriptor.
Definition Descriptor.h:2904
::IceInternal::Handle< IceBoxDescriptor > IceBoxDescriptorPtr
Definition Descriptor.h:1951
AdaptiveLoadBalancingPolicyPrx AdaptiveLoadBalancingPolicyPrxPtr
Definition Descriptor.h:2008
RandomLoadBalancingPolicyPrx RandomLoadBalancingPolicyPrxPtr
Definition Descriptor.h:1975
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::BoxedString > BoxedStringPrx
Definition Descriptor.h:2018
IceBoxDescriptorPrx IceBoxDescriptorPrxPtr
Definition Descriptor.h:1953
::IceInternal::Handle< LoadBalancingPolicy > LoadBalancingPolicyPtr
Definition Descriptor.h:1962
::std::vector< ReplicaGroupDescriptor > ReplicaGroupDescriptorSeq
A sequence of replica groups.
Definition Descriptor.h:2941
::std::vector< ServerDescriptorPtr > ServerDescriptorSeq
A sequence of server descriptors.
Definition Descriptor.h:2694
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::AdaptiveLoadBalancingPolicy > AdaptiveLoadBalancingPolicyPrx
Definition Descriptor.h:2007
::IceInternal::Handle< CommunicatorDescriptor > CommunicatorDescriptorPtr
Definition Descriptor.h:1918
::std::vector< ObjectDescriptor > ObjectDescriptorSeq
A sequence of object descriptors.
Definition Descriptor.h:2301
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::RandomLoadBalancingPolicy > RandomLoadBalancingPolicyPrx
Definition Descriptor.h:1974
BoxedStringPrx BoxedStringPrxPtr
Definition Descriptor.h:2019
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::ServiceDescriptor > ServiceDescriptorPrx
Definition Descriptor.h:1941
::IceInternal::Handle< ServiceDescriptor > ServiceDescriptorPtr
Definition Descriptor.h:1940
::std::map< ::std::string, PropertySetDescriptor > PropertySetDescriptorDict
A mapping of property set name to property set descriptor.
Definition Descriptor.h:2203
::IceInternal::Handle< AdaptiveLoadBalancingPolicy > AdaptiveLoadBalancingPolicyPtr
Definition Descriptor.h:2006
::std::vector< DbEnvDescriptor > DbEnvDescriptorSeq
A sequence of database environment descriptors.
Definition Descriptor.h:2613
BoxedDistributionDescriptorPrx BoxedDistributionDescriptorPrxPtr
Definition Descriptor.h:2030
::std::vector< ServiceInstanceDescriptor > ServiceInstanceDescriptorSeq
A sequence of service instance descriptors.
Definition Descriptor.h:2867
ServiceDescriptorPrx ServiceDescriptorPrxPtr
Definition Descriptor.h:1942
::IceInternal::Handle< RandomLoadBalancingPolicy > RandomLoadBalancingPolicyPtr
Definition Descriptor.h:1973
::std::vector< NodeUpdateDescriptor > NodeUpdateDescriptorSeq
A sequence of node update descriptors.
Definition Descriptor.h:3046
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::OrderedLoadBalancingPolicy > OrderedLoadBalancingPolicyPrx
Definition Descriptor.h:1985
::IceInternal::Handle< BoxedDistributionDescriptor > BoxedDistributionDescriptorPtr
Definition Descriptor.h:2028
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::RoundRobinLoadBalancingPolicy > RoundRobinLoadBalancingPolicyPrx
Definition Descriptor.h:1996
::std::vector< ServerInstanceDescriptor > ServerInstanceDescriptorSeq
A sequence of server instance descriptors.
Definition Descriptor.h:2812
LoadBalancingPolicyPrx LoadBalancingPolicyPrxPtr
Definition Descriptor.h:1964
::std::vector< ServiceDescriptorPtr > ServiceDescriptorSeq
A sequence of service descriptors.
Definition Descriptor.h:2699
::std::map< ::std::string, TemplateDescriptor > TemplateDescriptorDict
A mapping of template identifier to template descriptor.
Definition Descriptor.h:2837
CommunicatorDescriptorPrx CommunicatorDescriptorPrxPtr
Definition Descriptor.h:1920
RoundRobinLoadBalancingPolicyPrx RoundRobinLoadBalancingPolicyPrxPtr
Definition Descriptor.h:1997
::IceInternal::ProxyHandle< ::IceProxy::IceGrid::CommunicatorDescriptor > CommunicatorDescriptorPrx
Definition Descriptor.h:1919
::std::vector< ::std::string > StringSeq
A sequence of strings.
Definition BuiltinSequences.h:153
const Current emptyCurrent
A default-initialized Current instance.
IceUtil::Shared * upCast(::Ice::AsyncResult *)
An Ice object adapter descriptor.
Definition Descriptor.h:2308
bool serverLifetime
If true the lifetime of this object adapter is the same of the server lifetime.
Definition Descriptor.h:2341
bool operator>(const AdapterDescriptor &rhs_) const
Definition Descriptor.h:2485
::IceGrid::ObjectDescriptorSeq allocatables
The allocatable object descriptors associated with this object adapter.
Definition Descriptor.h:2349
::std::string description
The description of this object adapter.
Definition Descriptor.h:2316
bool operator>=(const AdapterDescriptor &rhs_) const
Definition Descriptor.h:2489
::std::string name
The object adapter name.
Definition Descriptor.h:2312
::std::string priority
The adapter priority.
Definition Descriptor.h:2330
bool operator!=(const AdapterDescriptor &rhs_) const
Definition Descriptor.h:2477
bool operator==(const AdapterDescriptor &rhs_) const
Definition Descriptor.h:2351
::IceGrid::ObjectDescriptorSeq objects
The well-known object descriptors associated with this object adapter.
Definition Descriptor.h:2345
bool operator<=(const AdapterDescriptor &rhs_) const
Definition Descriptor.h:2481
bool registerProcess
Flag to specify if the object adapter will register a process object.
Definition Descriptor.h:2334
::std::string replicaGroupId
The replica id of this adapter.
Definition Descriptor.h:2324
::std::string id
The object adapter id.
Definition Descriptor.h:2320
bool operator<(const AdapterDescriptor &rhs_) const
Definition Descriptor.h:2396
An application descriptor.
Definition Descriptor.h:2948
::IceGrid::DistributionDescriptor distrib
The application distribution.
Definition Descriptor.h:2976
::IceGrid::TemplateDescriptorDict serviceTemplates
The service templates.
Definition Descriptor.h:2968
::IceGrid::PropertySetDescriptorDict propertySets
Property set descriptors.
Definition Descriptor.h:2984
::std::string name
The application name.
Definition Descriptor.h:2952
::IceGrid::TemplateDescriptorDict serverTemplates
The server templates.
Definition Descriptor.h:2964
::IceGrid::NodeDescriptorDict nodes
The application nodes.
Definition Descriptor.h:2972
::IceGrid::ReplicaGroupDescriptorSeq replicaGroups
The replica groups.
Definition Descriptor.h:2960
::IceGrid::StringStringDict variables
The variables defined in the application descriptor.
Definition Descriptor.h:2956
::std::string description
The description of this application.
Definition Descriptor.h:2980
An application update descriptor to describe the updates to apply to a deployed application.
Definition Descriptor.h:3054
::Ice::StringSeq removePropertySets
The property sets to remove.
Definition Descriptor.h:3083
::IceGrid::TemplateDescriptorDict serviceTemplates
The service templates to update.
Definition Descriptor.h:3103
::std::string name
The name of the application to update.
Definition Descriptor.h:3058
::IceGrid::BoxedStringPtr description
The updated description (or null if the description wasn't updated.).
Definition Descriptor.h:3063
::IceGrid::TemplateDescriptorDict serverTemplates
The server templates to update.
Definition Descriptor.h:3095
::IceGrid::PropertySetDescriptorDict propertySets
The property sets to update.
Definition Descriptor.h:3079
::Ice::StringSeq removeServiceTemplates
The ids of the service template to remove.
Definition Descriptor.h:3107
::IceGrid::StringStringDict variables
The variables to update.
Definition Descriptor.h:3071
::IceGrid::ReplicaGroupDescriptorSeq replicaGroups
The replica groups to update.
Definition Descriptor.h:3087
::IceGrid::NodeUpdateDescriptorSeq nodes
The application nodes to update.
Definition Descriptor.h:3111
::Ice::StringSeq removeReplicaGroups
The replica groups to remove.
Definition Descriptor.h:3091
::IceGrid::BoxedDistributionDescriptorPtr distrib
The updated distribution application descriptor.
Definition Descriptor.h:3067
::Ice::StringSeq removeServerTemplates
The ids of the server template to remove.
Definition Descriptor.h:3099
::Ice::StringSeq removeNodes
The nodes to remove.
Definition Descriptor.h:3115
::Ice::StringSeq removeVariables
The variables to remove.
Definition Descriptor.h:3075
A Freeze database environment descriptor.
Definition Descriptor.h:2505
::std::string dbHome
The home of the database environment (i.e., the directory where the database files will be stored).
Definition Descriptor.h:2520
bool operator>(const DbEnvDescriptor &rhs_) const
Definition Descriptor.h:2600
::IceGrid::PropertyDescriptorSeq properties
The configuration properties of the database environment.
Definition Descriptor.h:2524
bool operator==(const DbEnvDescriptor &rhs_) const
Definition Descriptor.h:2526
bool operator<(const DbEnvDescriptor &rhs_) const
Definition Descriptor.h:2551
::std::string name
The name of the database environment.
Definition Descriptor.h:2509
bool operator<=(const DbEnvDescriptor &rhs_) const
Definition Descriptor.h:2596
::std::string description
The description of this database environment.
Definition Descriptor.h:2513
bool operator>=(const DbEnvDescriptor &rhs_) const
Definition Descriptor.h:2604
bool operator!=(const DbEnvDescriptor &rhs_) const
Definition Descriptor.h:2592
A distribution descriptor defines an IcePatch2 server and the directories to retrieve from the patch ...
Definition Descriptor.h:2621
bool operator!=(const DistributionDescriptor &rhs_) const
Definition Descriptor.h:2673
bool operator==(const DistributionDescriptor &rhs_) const
Definition Descriptor.h:2631
bool operator<=(const DistributionDescriptor &rhs_) const
Definition Descriptor.h:2677
bool operator<(const DistributionDescriptor &rhs_) const
Definition Descriptor.h:2648
bool operator>(const DistributionDescriptor &rhs_) const
Definition Descriptor.h:2681
::std::string icepatch
The proxy of the IcePatch2 server.
Definition Descriptor.h:2625
::Ice::StringSeq directories
The source directories.
Definition Descriptor.h:2629
bool operator>=(const DistributionDescriptor &rhs_) const
Definition Descriptor.h:2685
A node descriptor.
Definition Descriptor.h:2874
::IceGrid::StringStringDict variables
The variables defined for the node.
Definition Descriptor.h:2878
::std::string description
The description of this node.
Definition Descriptor.h:2894
::std::string loadFactor
Load factor of the node.
Definition Descriptor.h:2890
::IceGrid::PropertySetDescriptorDict propertySets
Property set descriptors.
Definition Descriptor.h:2898
::IceGrid::ServerDescriptorSeq servers
Servers (which are not template instances).
Definition Descriptor.h:2886
::IceGrid::ServerInstanceDescriptorSeq serverInstances
The server instances.
Definition Descriptor.h:2882
A node update descriptor to describe the updates to apply to a node of a deployed application.
Definition Descriptor.h:2998
::IceGrid::StringStringDict variables
The variables to update.
Definition Descriptor.h:3011
::IceGrid::PropertySetDescriptorDict propertySets
The property sets to update.
Definition Descriptor.h:3019
::IceGrid::BoxedStringPtr loadFactor
The updated load factor of the node (or null if the load factor was not updated).
Definition Descriptor.h:3040
::Ice::StringSeq removeVariables
The variables to remove.
Definition Descriptor.h:3015
::IceGrid::BoxedStringPtr description
The updated description (or null if the description wasn't updated.).
Definition Descriptor.h:3007
::Ice::StringSeq removePropertySets
The property sets to remove.
Definition Descriptor.h:3023
::std::string name
The name of the node to update.
Definition Descriptor.h:3002
::IceGrid::ServerInstanceDescriptorSeq serverInstances
The server instances to update.
Definition Descriptor.h:3027
::Ice::StringSeq removeServers
The ids of the servers to remove.
Definition Descriptor.h:3035
::IceGrid::ServerDescriptorSeq servers
The servers which are not template instances to update.
Definition Descriptor.h:3031
An Ice object descriptor.
Definition Descriptor.h:2210
::std::string type
The object type.
Definition Descriptor.h:2218
::std::string proxyOptions
Proxy options to use with the proxy created for this Ice object.
Definition Descriptor.h:2224
bool operator>(const ObjectDescriptor &rhs_) const
Definition Descriptor.h:2288
bool operator!=(const ObjectDescriptor &rhs_) const
Definition Descriptor.h:2280
bool operator>=(const ObjectDescriptor &rhs_) const
Definition Descriptor.h:2292
bool operator<=(const ObjectDescriptor &rhs_) const
Definition Descriptor.h:2284
bool operator==(const ObjectDescriptor &rhs_) const
Definition Descriptor.h:2226
::Ice::Identity id
The identity of the object.
Definition Descriptor.h:2214
bool operator<(const ObjectDescriptor &rhs_) const
Definition Descriptor.h:2247
Property descriptor.
Definition Descriptor.h:2050
bool operator==(const PropertyDescriptor &rhs_) const
Definition Descriptor.h:2060
::std::string value
The value of the property.
Definition Descriptor.h:2058
bool operator!=(const PropertyDescriptor &rhs_) const
Definition Descriptor.h:2102
bool operator>(const PropertyDescriptor &rhs_) const
Definition Descriptor.h:2110
::std::string name
The name of the property.
Definition Descriptor.h:2054
bool operator>=(const PropertyDescriptor &rhs_) const
Definition Descriptor.h:2114
bool operator<=(const PropertyDescriptor &rhs_) const
Definition Descriptor.h:2106
bool operator<(const PropertyDescriptor &rhs_) const
Definition Descriptor.h:2077
A property set descriptor.
Definition Descriptor.h:2130
::Ice::StringSeq references
References to named property sets.
Definition Descriptor.h:2134
bool operator>(const PropertySetDescriptor &rhs_) const
Definition Descriptor.h:2190
bool operator<(const PropertySetDescriptor &rhs_) const
Definition Descriptor.h:2157
bool operator!=(const PropertySetDescriptor &rhs_) const
Definition Descriptor.h:2182
::IceGrid::PropertyDescriptorSeq properties
The property set properties.
Definition Descriptor.h:2138
bool operator==(const PropertySetDescriptor &rhs_) const
Definition Descriptor.h:2140
bool operator<=(const PropertySetDescriptor &rhs_) const
Definition Descriptor.h:2186
bool operator>=(const PropertySetDescriptor &rhs_) const
Definition Descriptor.h:2194
A replica group descriptor.
Definition Descriptor.h:2911
::std::string description
The description of this replica group.
Definition Descriptor.h:2931
::IceGrid::LoadBalancingPolicyPtr loadBalancing
The load balancing policy.
Definition Descriptor.h:2919
::IceGrid::ObjectDescriptorSeq objects
The object descriptors associated with this object adapter.
Definition Descriptor.h:2927
::std::string id
The id of the replica group.
Definition Descriptor.h:2915
::std::string proxyOptions
Default options for proxies created for the replica group.
Definition Descriptor.h:2923
::std::string filter
The filter to use for this replica group.
Definition Descriptor.h:2935
A server template instance descriptor.
Definition Descriptor.h:2706
bool operator<(const ServerInstanceDescriptor &rhs_) const
Definition Descriptor.h:2750
::IceGrid::PropertySetDescriptor propertySet
The property set.
Definition Descriptor.h:2718
bool operator!=(const ServerInstanceDescriptor &rhs_) const
Definition Descriptor.h:2791
bool operator<=(const ServerInstanceDescriptor &rhs_) const
Definition Descriptor.h:2795
bool operator>(const ServerInstanceDescriptor &rhs_) const
Definition Descriptor.h:2799
::IceGrid::StringStringDict parameterValues
The template parameter values.
Definition Descriptor.h:2714
bool operator>=(const ServerInstanceDescriptor &rhs_) const
Definition Descriptor.h:2803
bool operator==(const ServerInstanceDescriptor &rhs_) const
Definition Descriptor.h:2725
::std::string _cpp_template
The template used by this instance.
Definition Descriptor.h:2710
::IceGrid::PropertySetDescriptorDict servicePropertySets
The services property sets.
Definition Descriptor.h:2723
A service template instance descriptor.
Definition Descriptor.h:2844
::IceGrid::ServiceDescriptorPtr descriptor
The service definition if the instance isn't a template instance (i.e.: if the template attribute is ...
Definition Descriptor.h:2857
::IceGrid::PropertySetDescriptor propertySet
The property set.
Definition Descriptor.h:2861
::IceGrid::StringStringDict parameterValues
The template parameter values.
Definition Descriptor.h:2852
::std::string _cpp_template
The template used by this instance.
Definition Descriptor.h:2848
A template descriptor for server or service templates.
Definition Descriptor.h:2819
::IceGrid::StringStringDict parameterDefaults
The parameters default values.
Definition Descriptor.h:2831
::IceGrid::CommunicatorDescriptorPtr descriptor
The template.
Definition Descriptor.h:2823
::Ice::StringSeq parameters
The parameters required to instantiate the template.
Definition Descriptor.h:2827
The identity of an Ice object.
Definition Identity.h:144