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
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
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
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
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
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!=;
781 std::tuple<const ::IceGrid::AdapterDescriptorSeq&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::DbEnvDescriptorSeq&, const ::Ice::StringSeq&, const ::std::string&>
ice_tuple()
const
822class 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) :
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);
955class ICE_CLASS(ICEGRID_API)
ServiceDescriptor :
public ::Ice::ValueHelper<ServiceDescriptor, CommunicatorDescriptor>
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) :
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);
1014class 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);
1080class ICE_CLASS(ICEGRID_API)
LoadBalancingPolicy :
public ::Ice::ValueHelper<LoadBalancingPolicy, ::Ice::Value>
1156 return std::tie(nReplicas);
1198 return std::tie(nReplicas);
1240 return std::tie(nReplicas);
1282 std::tuple<const ::std::string&, const ::std::string&>
ice_tuple()
const
1306class 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);
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);
1808using CommunicatorDescriptorPtr = ::std::shared_ptr<CommunicatorDescriptor>;
1810using ServerDescriptorPtr = ::std::shared_ptr<ServerDescriptor>;
1812using ServiceDescriptorPtr = ::std::shared_ptr<ServiceDescriptor>;
1814using IceBoxDescriptorPtr = ::std::shared_ptr<IceBoxDescriptor>;
1816using LoadBalancingPolicyPtr = ::std::shared_ptr<LoadBalancingPolicy>;
1818using RandomLoadBalancingPolicyPtr = ::std::shared_ptr<RandomLoadBalancingPolicy>;
1820using OrderedLoadBalancingPolicyPtr = ::std::shared_ptr<OrderedLoadBalancingPolicy>;
1822using RoundRobinLoadBalancingPolicyPtr = ::std::shared_ptr<RoundRobinLoadBalancingPolicy>;
1824using AdaptiveLoadBalancingPolicyPtr = ::std::shared_ptr<AdaptiveLoadBalancingPolicy>;
1826using BoxedStringPtr = ::std::shared_ptr<BoxedString>;
1828using BoxedDistributionDescriptorPtr = ::std::shared_ptr<BoxedDistributionDescriptor>;
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*);
1918typedef ::IceInternal::Handle< CommunicatorDescriptor> CommunicatorDescriptorPtr;
1919typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::CommunicatorDescriptor> CommunicatorDescriptorPrx;
1920typedef CommunicatorDescriptorPrx CommunicatorDescriptorPrxPtr;
1922ICEGRID_API void _icePatchObjectPtr(CommunicatorDescriptorPtr&, const ::Ice::ObjectPtr&);
1925class ServerDescriptor;
1927ICEGRID_API ::Ice::Object* upCast(ServerDescriptor*);
1929typedef ::IceInternal::Handle< ServerDescriptor> ServerDescriptorPtr;
1930typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::ServerDescriptor> ServerDescriptorPrx;
1931typedef ServerDescriptorPrx ServerDescriptorPrxPtr;
1933ICEGRID_API void _icePatchObjectPtr(ServerDescriptorPtr&, const ::Ice::ObjectPtr&);
1936class ServiceDescriptor;
1938ICEGRID_API ::Ice::Object* upCast(ServiceDescriptor*);
1940typedef ::IceInternal::Handle< ServiceDescriptor> ServiceDescriptorPtr;
1941typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::ServiceDescriptor> ServiceDescriptorPrx;
1942typedef ServiceDescriptorPrx ServiceDescriptorPrxPtr;
1944ICEGRID_API void _icePatchObjectPtr(ServiceDescriptorPtr&, const ::Ice::ObjectPtr&);
1947class IceBoxDescriptor;
1949ICEGRID_API ::Ice::Object* upCast(IceBoxDescriptor*);
1951typedef ::IceInternal::Handle< IceBoxDescriptor> IceBoxDescriptorPtr;
1952typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::IceBoxDescriptor> IceBoxDescriptorPrx;
1953typedef IceBoxDescriptorPrx IceBoxDescriptorPrxPtr;
1955ICEGRID_API void _icePatchObjectPtr(IceBoxDescriptorPtr&, const ::Ice::ObjectPtr&);
1958class LoadBalancingPolicy;
1960ICEGRID_API ::Ice::Object* upCast(LoadBalancingPolicy*);
1962typedef ::IceInternal::Handle< LoadBalancingPolicy> LoadBalancingPolicyPtr;
1963typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::LoadBalancingPolicy> LoadBalancingPolicyPrx;
1964typedef LoadBalancingPolicyPrx LoadBalancingPolicyPrxPtr;
1966ICEGRID_API void _icePatchObjectPtr(LoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
1969class RandomLoadBalancingPolicy;
1971ICEGRID_API ::Ice::Object* upCast(RandomLoadBalancingPolicy*);
1973typedef ::IceInternal::Handle< RandomLoadBalancingPolicy> RandomLoadBalancingPolicyPtr;
1974typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::RandomLoadBalancingPolicy> RandomLoadBalancingPolicyPrx;
1975typedef RandomLoadBalancingPolicyPrx RandomLoadBalancingPolicyPrxPtr;
1977ICEGRID_API void _icePatchObjectPtr(RandomLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
1980class OrderedLoadBalancingPolicy;
1982ICEGRID_API ::Ice::Object* upCast(OrderedLoadBalancingPolicy*);
1984typedef ::IceInternal::Handle< OrderedLoadBalancingPolicy> OrderedLoadBalancingPolicyPtr;
1985typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::OrderedLoadBalancingPolicy> OrderedLoadBalancingPolicyPrx;
1986typedef OrderedLoadBalancingPolicyPrx OrderedLoadBalancingPolicyPrxPtr;
1988ICEGRID_API void _icePatchObjectPtr(OrderedLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
1991class RoundRobinLoadBalancingPolicy;
1993ICEGRID_API ::Ice::Object* upCast(RoundRobinLoadBalancingPolicy*);
1995typedef ::IceInternal::Handle< RoundRobinLoadBalancingPolicy> RoundRobinLoadBalancingPolicyPtr;
1996typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::RoundRobinLoadBalancingPolicy> RoundRobinLoadBalancingPolicyPrx;
1997typedef RoundRobinLoadBalancingPolicyPrx RoundRobinLoadBalancingPolicyPrxPtr;
1999ICEGRID_API void _icePatchObjectPtr(RoundRobinLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
2002class AdaptiveLoadBalancingPolicy;
2004ICEGRID_API ::Ice::Object* upCast(AdaptiveLoadBalancingPolicy*);
2006typedef ::IceInternal::Handle< AdaptiveLoadBalancingPolicy> AdaptiveLoadBalancingPolicyPtr;
2007typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::AdaptiveLoadBalancingPolicy> AdaptiveLoadBalancingPolicyPrx;
2008typedef AdaptiveLoadBalancingPolicyPrx AdaptiveLoadBalancingPolicyPrxPtr;
2010ICEGRID_API void _icePatchObjectPtr(AdaptiveLoadBalancingPolicyPtr&, const ::Ice::ObjectPtr&);
2015ICEGRID_API ::Ice::Object* upCast(BoxedString*);
2017typedef ::IceInternal::Handle< BoxedString> BoxedStringPtr;
2018typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::BoxedString> BoxedStringPrx;
2019typedef BoxedStringPrx BoxedStringPrxPtr;
2021ICEGRID_API void _icePatchObjectPtr(BoxedStringPtr&, const ::Ice::ObjectPtr&);
2024class BoxedDistributionDescriptor;
2026ICEGRID_API ::Ice::Object* upCast(BoxedDistributionDescriptor*);
2028typedef ::IceInternal::Handle< BoxedDistributionDescriptor> BoxedDistributionDescriptorPtr;
2029typedef ::IceInternal::ProxyHandle< ::IceProxy::IceGrid::BoxedDistributionDescriptor> BoxedDistributionDescriptorPrx;
2030typedef BoxedDistributionDescriptorPrx BoxedDistributionDescriptorPrxPtr;
2032ICEGRID_API void _icePatchObjectPtr(BoxedDistributionDescriptorPtr&, const ::Ice::ObjectPtr&);
2049struct 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
2129struct 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
2209struct 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
2307struct 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
2504struct 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
2620struct 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
2705struct ServerInstanceDescriptor
2710 ::std::string _cpp_template;
2718 ::IceGrid::PropertySetDescriptor propertySet;
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
2818struct TemplateDescriptor
2823 ::IceGrid::CommunicatorDescriptorPtr descriptor;
2843struct ServiceInstanceDescriptor
2848 ::std::string _cpp_template;
2857 ::IceGrid::ServiceDescriptorPtr descriptor;
2861 ::IceGrid::PropertySetDescriptor propertySet;
2873struct NodeDescriptor
2890 ::std::string loadFactor;
2894 ::std::string description;
2910struct ReplicaGroupDescriptor
2919 ::IceGrid::LoadBalancingPolicyPtr loadBalancing;
2923 ::std::string proxyOptions;
2931 ::std::string description;
2935 ::std::string filter;
2947struct ApplicationDescriptor
2976 ::IceGrid::DistributionDescriptor distrib;
2980 ::std::string description;
2997struct NodeUpdateDescriptor
3007 ::IceGrid::BoxedStringPtr description;
3040 ::IceGrid::BoxedStringPtr loadFactor;
3053struct ApplicationUpdateDescriptor
3063 ::IceGrid::BoxedStringPtr description;
3067 ::IceGrid::BoxedDistributionDescriptorPtr distrib;
3131class ICE_CLASS(ICEGRID_API) CommunicatorDescriptor :
public virtual ::Ice::Proxy<CommunicatorDescriptor, ::IceProxy::Ice::Object>
3148class ICE_CLASS(ICEGRID_API) ServerDescriptor :
public virtual ::Ice::Proxy<ServerDescriptor, ::IceProxy::IceGrid::CommunicatorDescriptor>
3165class ICE_CLASS(ICEGRID_API) ServiceDescriptor :
public virtual ::Ice::Proxy<ServiceDescriptor, ::IceProxy::IceGrid::CommunicatorDescriptor>
3182class ICE_CLASS(ICEGRID_API) IceBoxDescriptor :
public virtual ::Ice::Proxy<IceBoxDescriptor, ::IceProxy::IceGrid::ServerDescriptor>
3199class ICE_CLASS(ICEGRID_API) LoadBalancingPolicy :
public virtual ::Ice::Proxy<LoadBalancingPolicy, ::IceProxy::Ice::Object>
3216class ICE_CLASS(ICEGRID_API) RandomLoadBalancingPolicy :
public virtual ::Ice::Proxy<RandomLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3233class ICE_CLASS(ICEGRID_API) OrderedLoadBalancingPolicy :
public virtual ::Ice::Proxy<OrderedLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3250class ICE_CLASS(ICEGRID_API) RoundRobinLoadBalancingPolicy :
public virtual ::Ice::Proxy<RoundRobinLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3267class ICE_CLASS(ICEGRID_API) AdaptiveLoadBalancingPolicy :
public virtual ::Ice::Proxy<AdaptiveLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3284class ICE_CLASS(ICEGRID_API) BoxedString :
public virtual ::Ice::Proxy<BoxedString, ::IceProxy::Ice::Object>
3301class ICE_CLASS(ICEGRID_API) BoxedDistributionDescriptor :
public virtual ::Ice::Proxy<BoxedDistributionDescriptor, ::IceProxy::Ice::Object>
3329class ICEGRID_API CommunicatorDescriptor :
public virtual ::Ice::Object
3333 typedef CommunicatorDescriptorPrx ProxyType;
3334 typedef CommunicatorDescriptorPtr PointerType;
3336 virtual ~CommunicatorDescriptor();
3338 CommunicatorDescriptor()
3350 CommunicatorDescriptor(const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet, const ::IceGrid::DbEnvDescriptorSeq& dbEnvs, const ::Ice::StringSeq& logs, const ::std::string& description) :
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();
3407 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
3408 virtual void _iceReadImpl(::Ice::InputStream*);
3420 ::IceGrid::PropertySetDescriptor propertySet;
3432 ::std::string description;
3435static ::Ice::ValueFactoryPtr _iceS_CommunicatorDescriptor_init = ::IceGrid::CommunicatorDescriptor::ice_factory();
3439inline bool operator==(
const CommunicatorDescriptor& lhs,
const CommunicatorDescriptor& rhs)
3441 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
3444inline bool operator<(
const CommunicatorDescriptor& lhs,
const CommunicatorDescriptor& rhs)
3446 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
3454class 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();
3554 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
3555 virtual void _iceReadImpl(::Ice::InputStream*);
3575 ::std::string iceVersion;
3592 ::std::string activation;
3597 ::std::string activationTimeout;
3602 ::std::string deactivationTimeout;
3607 bool applicationDistrib;
3611 ::IceGrid::DistributionDescriptor distrib;
3622static ::Ice::ValueFactoryPtr _iceS_ServerDescriptor_init = ::IceGrid::ServerDescriptor::ice_factory();
3626inline bool operator==(
const ServerDescriptor& lhs,
const ServerDescriptor& rhs)
3628 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
3631inline bool operator<(
const ServerDescriptor& lhs,
const ServerDescriptor& rhs)
3633 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
3641class ICEGRID_API ServiceDescriptor :
public CommunicatorDescriptor
3645 typedef ServiceDescriptorPrx ProxyType;
3646 typedef ServiceDescriptorPtr PointerType;
3648 virtual ~ServiceDescriptor();
3664 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) :
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();
3719 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
3720 virtual void _iceReadImpl(::Ice::InputStream*);
3732 ::std::string entry;
3735static ::Ice::ValueFactoryPtr _iceS_ServiceDescriptor_init = ::IceGrid::ServiceDescriptor::ice_factory();
3739inline bool operator==(
const ServiceDescriptor& lhs,
const ServiceDescriptor& rhs)
3741 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
3744inline bool operator<(
const ServiceDescriptor& lhs,
const ServiceDescriptor& rhs)
3746 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
3754class 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();
3846 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
3847 virtual void _iceReadImpl(::Ice::InputStream*);
3858static ::Ice::ValueFactoryPtr _iceS_IceBoxDescriptor_init = ::IceGrid::IceBoxDescriptor::ice_factory();
3862inline bool operator==(
const IceBoxDescriptor& lhs,
const IceBoxDescriptor& rhs)
3864 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
3867inline bool operator<(
const IceBoxDescriptor& lhs,
const IceBoxDescriptor& rhs)
3869 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
3877class ICEGRID_API LoadBalancingPolicy :
public virtual ::Ice::Object
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();
3947 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
3948 virtual void _iceReadImpl(::Ice::InputStream*);
3957 ::std::string nReplicas;
3960static ::Ice::ValueFactoryPtr _iceS_LoadBalancingPolicy_init = ::IceGrid::LoadBalancingPolicy::ice_factory();
3964inline bool operator==(
const LoadBalancingPolicy& lhs,
const LoadBalancingPolicy& rhs)
3966 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
3969inline bool operator<(
const LoadBalancingPolicy& lhs,
const LoadBalancingPolicy& rhs)
3971 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
3979class 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();
4049 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
4050 virtual void _iceReadImpl(::Ice::InputStream*);
4054static ::Ice::ValueFactoryPtr _iceS_RandomLoadBalancingPolicy_init = ::IceGrid::RandomLoadBalancingPolicy::ice_factory();
4058inline bool operator==(
const RandomLoadBalancingPolicy& lhs,
const RandomLoadBalancingPolicy& rhs)
4060 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
4063inline bool operator<(
const RandomLoadBalancingPolicy& lhs,
const RandomLoadBalancingPolicy& rhs)
4065 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
4073class 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();
4143 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
4144 virtual void _iceReadImpl(::Ice::InputStream*);
4148static ::Ice::ValueFactoryPtr _iceS_OrderedLoadBalancingPolicy_init = ::IceGrid::OrderedLoadBalancingPolicy::ice_factory();
4152inline bool operator==(
const OrderedLoadBalancingPolicy& lhs,
const OrderedLoadBalancingPolicy& rhs)
4154 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
4157inline bool operator<(
const OrderedLoadBalancingPolicy& lhs,
const OrderedLoadBalancingPolicy& rhs)
4159 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
4167class 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();
4237 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
4238 virtual void _iceReadImpl(::Ice::InputStream*);
4242static ::Ice::ValueFactoryPtr _iceS_RoundRobinLoadBalancingPolicy_init = ::IceGrid::RoundRobinLoadBalancingPolicy::ice_factory();
4246inline bool operator==(
const RoundRobinLoadBalancingPolicy& lhs,
const RoundRobinLoadBalancingPolicy& rhs)
4248 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
4251inline bool operator<(
const RoundRobinLoadBalancingPolicy& lhs,
const RoundRobinLoadBalancingPolicy& rhs)
4253 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
4261class 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();
4333 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
4334 virtual void _iceReadImpl(::Ice::InputStream*);
4345 ::std::string loadSample;
4348static ::Ice::ValueFactoryPtr _iceS_AdaptiveLoadBalancingPolicy_init = ::IceGrid::AdaptiveLoadBalancingPolicy::ice_factory();
4352inline bool operator==(
const AdaptiveLoadBalancingPolicy& lhs,
const AdaptiveLoadBalancingPolicy& rhs)
4354 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
4357inline bool operator<(
const AdaptiveLoadBalancingPolicy& lhs,
const AdaptiveLoadBalancingPolicy& rhs)
4359 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
4367class ICEGRID_API BoxedString :
public virtual ::Ice::Object
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();
4437 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
4438 virtual void _iceReadImpl(::Ice::InputStream*);
4446 ::std::string value;
4449static ::Ice::ValueFactoryPtr _iceS_BoxedString_init = ::IceGrid::BoxedString::ice_factory();
4453inline bool operator==(
const BoxedString& lhs,
const BoxedString& rhs)
4455 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
4458inline bool operator<(
const BoxedString& lhs,
const BoxedString& rhs)
4460 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
4468class ICEGRID_API BoxedDistributionDescriptor :
public virtual ::Ice::Object
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();
4538 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
4539 virtual void _iceReadImpl(::Ice::InputStream*);
4547 ::IceGrid::DistributionDescriptor value;
4550static ::Ice::ValueFactoryPtr _iceS_BoxedDistributionDescriptor_init = ::IceGrid::BoxedDistributionDescriptor::ice_factory();
4554inline bool operator==(
const BoxedDistributionDescriptor& lhs,
const BoxedDistributionDescriptor& rhs)
4556 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
4559inline bool operator<(
const BoxedDistributionDescriptor& lhs,
const BoxedDistributionDescriptor& rhs)
4561 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(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
AdaptiveLoadBalancingPolicy()=default
::std::string loadSample
The load sample to use for the load balancing.
Definition Descriptor.h:1299
AdaptiveLoadBalancingPolicy(const ::std::string &nReplicas, const ::std::string &loadSample)
One-shot constructor to initialize all data members.
Definition Descriptor.h:1272
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
virtual ~AdaptiveLoadBalancingPolicy()
AdaptiveLoadBalancingPolicy(const AdaptiveLoadBalancingPolicy &)=default
std::tuple< const ::std::string &, const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1282
AdaptiveLoadBalancingPolicy(AdaptiveLoadBalancingPolicy &&)=default
AdaptiveLoadBalancingPolicy & operator=(const AdaptiveLoadBalancingPolicy &)=default
AdaptiveLoadBalancingPolicy & operator=(AdaptiveLoadBalancingPolicy &&)=default
virtual ~BoxedDistributionDescriptor()
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
BoxedDistributionDescriptor & operator=(BoxedDistributionDescriptor &&)=default
BoxedDistributionDescriptor(BoxedDistributionDescriptor &&)=default
BoxedDistributionDescriptor & operator=(const BoxedDistributionDescriptor &)=default
std::tuple< const ::IceGrid::DistributionDescriptor & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1379
BoxedDistributionDescriptor(const ::IceGrid::DistributionDescriptor &value)
One-shot constructor to initialize all data members.
Definition Descriptor.h:1370
::IceGrid::DistributionDescriptor value
The value of the boxed distribution descriptor.
Definition Descriptor.h:1393
BoxedDistributionDescriptor(const BoxedDistributionDescriptor &)=default
BoxedDistributionDescriptor()=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
BoxedString(const ::std::string &value)
One-shot constructor to initialize all data members.
Definition Descriptor.h:1323
BoxedString & operator=(const BoxedString &)=default
BoxedString & operator=(BoxedString &&)=default
BoxedString(BoxedString &&)=default
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1332
BoxedString(const BoxedString &)=default
::std::string value
The value of the boxed string.
Definition Descriptor.h:1346
A communicator descriptor.
Definition Descriptor.h:748
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
CommunicatorDescriptor(CommunicatorDescriptor &&)=default
::IceGrid::AdapterDescriptorSeq adapters
The object adapters.
Definition Descriptor.h:795
std::tuple< const ::IceGrid::AdapterDescriptorSeq &, const ::IceGrid::PropertySetDescriptor &, const ::IceGrid::DbEnvDescriptorSeq &, const ::Ice::StringSeq &, const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:781
::std::string description
A description of this descriptor.
Definition Descriptor.h:811
::IceGrid::DbEnvDescriptorSeq dbEnvs
The database environments.
Definition Descriptor.h:803
CommunicatorDescriptor & operator=(CommunicatorDescriptor &&)=default
::Ice::StringSeq logs
The path of each log file.
Definition Descriptor.h:807
CommunicatorDescriptor(const CommunicatorDescriptor &)=default
virtual ~CommunicatorDescriptor()
CommunicatorDescriptor & operator=(const CommunicatorDescriptor &)=default
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:768
CommunicatorDescriptor()=default
::IceGrid::PropertySetDescriptor propertySet
The property set.
Definition Descriptor.h:799
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
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1059
IceBoxDescriptor & operator=(IceBoxDescriptor &&)=default
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:1049
IceBoxDescriptor()=default
::IceGrid::ServiceInstanceDescriptorSeq services
The service instances.
Definition Descriptor.h:1073
virtual ~IceBoxDescriptor()
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceBoxDescriptor(const IceBoxDescriptor &)=default
IceBoxDescriptor(IceBoxDescriptor &&)=default
IceBoxDescriptor & operator=(const IceBoxDescriptor &)=default
A base class for load balancing policies.
Definition Descriptor.h:1081
LoadBalancingPolicy(const LoadBalancingPolicy &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
LoadBalancingPolicy(LoadBalancingPolicy &&)=default
::std::string nReplicas
The number of replicas that will be used to gather the endpoints of a replica group.
Definition Descriptor.h:1121
LoadBalancingPolicy & operator=(const LoadBalancingPolicy &)=default
LoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:1097
LoadBalancingPolicy & operator=(LoadBalancingPolicy &&)=default
virtual ~LoadBalancingPolicy()
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1106
LoadBalancingPolicy()=default
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1196
virtual ~OrderedLoadBalancingPolicy()
OrderedLoadBalancingPolicy & operator=(OrderedLoadBalancingPolicy &&)=default
OrderedLoadBalancingPolicy(OrderedLoadBalancingPolicy &&)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
OrderedLoadBalancingPolicy & operator=(const OrderedLoadBalancingPolicy &)=default
OrderedLoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:1187
OrderedLoadBalancingPolicy()=default
OrderedLoadBalancingPolicy(const OrderedLoadBalancingPolicy &)=default
RandomLoadBalancingPolicy(RandomLoadBalancingPolicy &&)=default
RandomLoadBalancingPolicy()=default
virtual ~RandomLoadBalancingPolicy()
RandomLoadBalancingPolicy(const RandomLoadBalancingPolicy &)=default
RandomLoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:1145
RandomLoadBalancingPolicy & operator=(const RandomLoadBalancingPolicy &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
RandomLoadBalancingPolicy & operator=(RandomLoadBalancingPolicy &&)=default
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1154
virtual ~RoundRobinLoadBalancingPolicy()
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1238
RoundRobinLoadBalancingPolicy(const ::std::string &nReplicas)
One-shot constructor to initialize all data members.
Definition Descriptor.h:1229
RoundRobinLoadBalancingPolicy & operator=(const RoundRobinLoadBalancingPolicy &)=default
RoundRobinLoadBalancingPolicy(const RoundRobinLoadBalancingPolicy &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
RoundRobinLoadBalancingPolicy & operator=(RoundRobinLoadBalancingPolicy &&)=default
RoundRobinLoadBalancingPolicy(RoundRobinLoadBalancingPolicy &&)=default
RoundRobinLoadBalancingPolicy()=default
An Ice server descriptor.
Definition Descriptor.h:823
::IceGrid::DistributionDescriptor distrib
The distribution descriptor.
Definition Descriptor.h:940
::std::string iceVersion
The Ice version used by this server.
Definition Descriptor.h:904
bool allocatable
Specifies if the server is allocatable.
Definition Descriptor.h:944
::Ice::StringSeq envs
The server environment variables.
Definition Descriptor.h:916
::std::string user
The user account used to run the server.
Definition Descriptor.h:948
ServerDescriptor & operator=(const ServerDescriptor &)=default
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
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:878
ServerDescriptor()=default
::Ice::StringSeq options
The command line options to pass to the server executable.
Definition Descriptor.h:912
::std::string activation
The server activation mode (possible values are "on-demand" or "manual").
Definition Descriptor.h:921
::std::string deactivationTimeout
The deactivation timeout (an integer value representing the number of seconds to wait for deactivatio...
Definition Descriptor.h:931
::std::string exe
The path of the server executable.
Definition Descriptor.h:896
bool applicationDistrib
Specifies if the server depends on the application distribution.
Definition Descriptor.h:936
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
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:856
virtual ~ServerDescriptor()
::std::string pwd
The path to the server working directory.
Definition Descriptor.h:908
::std::string id
The server id.
Definition Descriptor.h:892
ServerDescriptor(ServerDescriptor &&)=default
ServerDescriptor & operator=(ServerDescriptor &&)=default
::std::string activationTimeout
The activation timeout (an integer value representing the number of seconds to wait for activation).
Definition Descriptor.h:926
ServerDescriptor(const ServerDescriptor &)=default
::std::string name
The service name.
Definition Descriptor.h:1003
ServiceDescriptor()=default
::std::string entry
The entry point of the IceBox service.
Definition Descriptor.h:1007
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:978
virtual ~ServiceDescriptor()
ServiceDescriptor(ServiceDescriptor &&)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
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
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:989
ServiceDescriptor(const ServiceDescriptor &)=default
ServiceDescriptor & operator=(const ServiceDescriptor &)=default
ServiceDescriptor & operator=(ServiceDescriptor &&)=default
::std::map<::std::string, PropertySetDescriptor > PropertySetDescriptorDict
A mapping of property set name to property set descriptor.
Definition Descriptor.h:147
::std::map<::std::string, NodeDescriptor > NodeDescriptorDict
Mapping of node name to node descriptor.
Definition Descriptor.h:481
::std::vector<::std::shared_ptr< ServiceDescriptor > > ServiceDescriptorSeq
A sequence of service descriptors.
Definition Descriptor.h:323
::std::vector< ObjectDescriptor > ObjectDescriptorSeq
A sequence of object descriptors.
Definition Descriptor.h:183
::std::map<::std::string, TemplateDescriptor > TemplateDescriptorDict
A mapping of template identifier to template descriptor.
Definition Descriptor.h:396
::std::vector< NodeUpdateDescriptor > NodeUpdateDescriptorSeq
A sequence of node update descriptors.
Definition Descriptor.h:650
::std::vector<::std::shared_ptr< ServerDescriptor > > ServerDescriptorSeq
A sequence of server descriptors.
Definition Descriptor.h:318
::std::vector< PropertyDescriptor > PropertyDescriptorSeq
A sequence of property descriptors.
Definition Descriptor.h:117
::std::vector< AdapterDescriptor > AdapterDescriptorSeq
A sequence of adapter descriptors.
Definition Descriptor.h:246
::std::vector< ApplicationDescriptor > ApplicationDescriptorSeq
A sequence of application descriptors.
Definition Descriptor.h:585
::std::vector< ServerInstanceDescriptor > ServerInstanceDescriptorSeq
A sequence of server instance descriptors.
Definition Descriptor.h:362
::std::map<::std::string, ::std::string > StringStringDict
A mapping of string to string.
Definition Descriptor.h:87
::std::vector< DbEnvDescriptor > DbEnvDescriptorSeq
A sequence of database environment descriptors.
Definition Descriptor.h:287
::std::vector< ServiceInstanceDescriptor > ServiceInstanceDescriptorSeq
A sequence of service instance descriptors.
Definition Descriptor.h:435
::std::vector< ReplicaGroupDescriptor > ReplicaGroupDescriptorSeq
A sequence of replica groups.
Definition Descriptor.h:527
Definition BuiltinSequences.h:56
bool operator>(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:160
const Current emptyCurrent
A default-initialized Current instance.
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:136
bool operator<=(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:148
bool operator>=(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:172
::std::vector<::std::string > StringSeq
A sequence of strings.
Definition BuiltinSequences.h:96
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:184
bool operator!=(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:196
An Ice object adapter descriptor.
Definition Descriptor.h:190
bool serverLifetime
If true the lifetime of this object adapter is the same of the server lifetime.
Definition Descriptor.h:223
::IceGrid::ObjectDescriptorSeq allocatables
The allocatable object descriptors associated with this object adapter.
Definition Descriptor.h:231
::std::string description
The description of this object adapter.
Definition Descriptor.h:198
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
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:237
::std::string name
The object adapter name.
Definition Descriptor.h:194
::std::string priority
The adapter priority.
Definition Descriptor.h:212
::IceGrid::ObjectDescriptorSeq objects
The well-known object descriptors associated with this object adapter.
Definition Descriptor.h:227
bool registerProcess
Flag to specify if the object adapter will register a process object.
Definition Descriptor.h:216
::std::string replicaGroupId
The replica id of this adapter.
Definition Descriptor.h:206
::std::string id
The object adapter id.
Definition Descriptor.h:202
An application descriptor.
Definition Descriptor.h:534
::IceGrid::DistributionDescriptor distrib
The application distribution.
Definition Descriptor.h:562
::IceGrid::TemplateDescriptorDict serviceTemplates
The service templates.
Definition Descriptor.h:554
::IceGrid::PropertySetDescriptorDict propertySets
Property set descriptors.
Definition Descriptor.h:570
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
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:576
::std::string name
The application name.
Definition Descriptor.h:538
::IceGrid::TemplateDescriptorDict serverTemplates
The server templates.
Definition Descriptor.h:550
::IceGrid::NodeDescriptorDict nodes
The application nodes.
Definition Descriptor.h:558
::IceGrid::ReplicaGroupDescriptorSeq replicaGroups
The replica groups.
Definition Descriptor.h:546
::IceGrid::StringStringDict variables
The variables defined in the application descriptor.
Definition Descriptor.h:542
::std::string description
The description of this application.
Definition Descriptor.h:566
An application update descriptor to describe the updates to apply to a deployed application.
Definition Descriptor.h:658
::Ice::StringSeq removePropertySets
The property sets to remove.
Definition Descriptor.h:687
::IceGrid::TemplateDescriptorDict serviceTemplates
The service templates to update.
Definition Descriptor.h:707
::std::shared_ptr<::IceGrid::BoxedDistributionDescriptor > distrib
The updated distribution application descriptor.
Definition Descriptor.h:671
::std::string name
The name of the application to update.
Definition Descriptor.h:662
::std::shared_ptr<::IceGrid::BoxedString > description
The updated description (or null if the description wasn't updated.).
Definition Descriptor.h:667
::IceGrid::TemplateDescriptorDict serverTemplates
The server templates to update.
Definition Descriptor.h:699
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
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:725
::IceGrid::PropertySetDescriptorDict propertySets
The property sets to update.
Definition Descriptor.h:683
::Ice::StringSeq removeServiceTemplates
The ids of the service template to remove.
Definition Descriptor.h:711
::IceGrid::StringStringDict variables
The variables to update.
Definition Descriptor.h:675
::IceGrid::ReplicaGroupDescriptorSeq replicaGroups
The replica groups to update.
Definition Descriptor.h:691
::IceGrid::NodeUpdateDescriptorSeq nodes
The application nodes to update.
Definition Descriptor.h:715
::Ice::StringSeq removeReplicaGroups
The replica groups to remove.
Definition Descriptor.h:695
::Ice::StringSeq removeServerTemplates
The ids of the server template to remove.
Definition Descriptor.h:703
::Ice::StringSeq removeNodes
The nodes to remove.
Definition Descriptor.h:719
::Ice::StringSeq removeVariables
The variables to remove.
Definition Descriptor.h:679
A Freeze database environment descriptor.
Definition Descriptor.h:253
::std::string dbHome
The home of the database environment (i.e., the directory where the database files will be stored).
Definition Descriptor.h:268
::IceGrid::PropertyDescriptorSeq properties
The configuration properties of the database environment.
Definition Descriptor.h:272
::std::string name
The name of the database environment.
Definition Descriptor.h:257
std::tuple< const ::std::string &, const ::std::string &, const ::std::string &, const ::IceGrid::PropertyDescriptorSeq & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:278
::std::string description
The description of this database environment.
Definition Descriptor.h:261
A distribution descriptor defines an IcePatch2 server and the directories to retrieve from the patch ...
Definition Descriptor.h:295
::std::string icepatch
The proxy of the IcePatch2 server.
Definition Descriptor.h:299
::Ice::StringSeq directories
The source directories.
Definition Descriptor.h:303
std::tuple< const ::std::string &, const ::Ice::StringSeq & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:309
A node descriptor.
Definition Descriptor.h:442
::IceGrid::StringStringDict variables
The variables defined for the node.
Definition Descriptor.h:446
::std::string description
The description of this node.
Definition Descriptor.h:462
::std::string loadFactor
Load factor of the node.
Definition Descriptor.h:458
std::tuple< const ::IceGrid::StringStringDict &, const ::IceGrid::ServerInstanceDescriptorSeq &, const ::IceGrid::ServerDescriptorSeq &, const ::std::string &, const ::std::string &, const ::IceGrid::PropertySetDescriptorDict & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:472
::IceGrid::PropertySetDescriptorDict propertySets
Property set descriptors.
Definition Descriptor.h:466
::IceGrid::ServerDescriptorSeq servers
Servers (which are not template instances).
Definition Descriptor.h:454
::IceGrid::ServerInstanceDescriptorSeq serverInstances
The server instances.
Definition Descriptor.h:450
A node update descriptor to describe the updates to apply to a node of a deployed application.
Definition Descriptor.h:593
::IceGrid::StringStringDict variables
The variables to update.
Definition Descriptor.h:606
::std::shared_ptr<::IceGrid::BoxedString > loadFactor
The updated load factor of the node (or null if the load factor was not updated).
Definition Descriptor.h:635
::IceGrid::PropertySetDescriptorDict propertySets
The property sets to update.
Definition Descriptor.h:614
::Ice::StringSeq removeVariables
The variables to remove.
Definition Descriptor.h:610
::Ice::StringSeq removePropertySets
The property sets to remove.
Definition Descriptor.h:618
::std::string name
The name of the node to update.
Definition Descriptor.h:597
::std::shared_ptr<::IceGrid::BoxedString > description
The updated description (or null if the description wasn't updated.).
Definition Descriptor.h:602
::IceGrid::ServerInstanceDescriptorSeq serverInstances
The server instances to update.
Definition Descriptor.h:622
::Ice::StringSeq removeServers
The ids of the servers to remove.
Definition Descriptor.h:630
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
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:641
::IceGrid::ServerDescriptorSeq servers
The servers which are not template instances to update.
Definition Descriptor.h:626
An Ice object descriptor.
Definition Descriptor.h:154
::std::string type
The object type.
Definition Descriptor.h:162
::std::string proxyOptions
Proxy options to use with the proxy created for this Ice object.
Definition Descriptor.h:168
std::tuple< const ::Ice::Identity &, const ::std::string &, const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:174
::Ice::Identity id
The identity of the object.
Definition Descriptor.h:158
Property descriptor.
Definition Descriptor.h:94
::std::string value
The value of the property.
Definition Descriptor.h:102
std::tuple< const ::std::string &, const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:108
::std::string name
The name of the property.
Definition Descriptor.h:98
A property set descriptor.
Definition Descriptor.h:124
::Ice::StringSeq references
References to named property sets.
Definition Descriptor.h:128
std::tuple< const ::Ice::StringSeq &, const ::IceGrid::PropertyDescriptorSeq & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:138
::IceGrid::PropertyDescriptorSeq properties
The property set properties.
Definition Descriptor.h:132
A replica group descriptor.
Definition Descriptor.h:488
::std::string description
The description of this replica group.
Definition Descriptor.h:508
::IceGrid::ObjectDescriptorSeq objects
The object descriptors associated with this object adapter.
Definition Descriptor.h:504
::std::shared_ptr<::IceGrid::LoadBalancingPolicy > loadBalancing
The load balancing policy.
Definition Descriptor.h:496
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
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:518
::std::string id
The id of the replica group.
Definition Descriptor.h:492
::std::string proxyOptions
Default options for proxies created for the replica group.
Definition Descriptor.h:500
::std::string filter
The filter to use for this replica group.
Definition Descriptor.h:512
A server template instance descriptor.
Definition Descriptor.h:330
::IceGrid::PropertySetDescriptor propertySet
The property set.
Definition Descriptor.h:342
std::tuple< const ::std::string &, const ::IceGrid::StringStringDict &, const ::IceGrid::PropertySetDescriptor &, const ::IceGrid::PropertySetDescriptorDict & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:353
::IceGrid::StringStringDict parameterValues
The template parameter values.
Definition Descriptor.h:338
::std::string _cpp_template
The template used by this instance.
Definition Descriptor.h:334
::IceGrid::PropertySetDescriptorDict servicePropertySets
The services property sets.
Definition Descriptor.h:347
A service template instance descriptor.
Definition Descriptor.h:403
::IceGrid::PropertySetDescriptor propertySet
The property set.
Definition Descriptor.h:420
std::tuple< const ::std::string &, const ::IceGrid::StringStringDict &, const ::std::shared_ptr<::IceGrid::ServiceDescriptor > &, const ::IceGrid::PropertySetDescriptor & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:426
::IceGrid::StringStringDict parameterValues
The template parameter values.
Definition Descriptor.h:411
::std::shared_ptr<::IceGrid::ServiceDescriptor > descriptor
The service definition if the instance isn't a template instance (i.e.: if the template attribute is ...
Definition Descriptor.h:416
::std::string _cpp_template
The template used by this instance.
Definition Descriptor.h:407
A template descriptor for server or service templates.
Definition Descriptor.h:369
::IceGrid::StringStringDict parameterDefaults
The parameters default values.
Definition Descriptor.h:381
::Ice::StringSeq parameters
The parameters required to instantiate the template.
Definition Descriptor.h:377
std::tuple< const ::std::shared_ptr<::IceGrid::CommunicatorDescriptor > &, const ::Ice::StringSeq &, const ::IceGrid::StringStringDict & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Descriptor.h:387
::std::shared_ptr<::IceGrid::CommunicatorDescriptor > descriptor
The template.
Definition Descriptor.h:373
The identity of an Ice object.
Definition Identity.h:67