Ice 3.7 C++11 API Reference
Loading...
Searching...
No Matches
Descriptor.h
Go to the documentation of this file.
1//
2// Copyright (c) ZeroC, Inc. All rights reserved.
3//
4//
5// Ice version 3.7.11
6//
7// <auto-generated>
8//
9// Generated from file `Descriptor.ice'
10//
11// Warning: do not edit this file.
12//
13// </auto-generated>
14//
15
16#ifndef __IceGrid_Descriptor_h__
17#define __IceGrid_Descriptor_h__
18
20#include <Ice/ProxyF.h>
21#include <Ice/ObjectF.h>
22#include <Ice/ValueF.h>
23#include <Ice/Exception.h>
24#include <Ice/LocalObject.h>
25#include <Ice/StreamHelpers.h>
26#include <Ice/Comparable.h>
27#include <Ice/Proxy.h>
28#include <Ice/Object.h>
29#include <Ice/GCObject.h>
30#include <Ice/Value.h>
31#include <Ice/Incoming.h>
33#include <IceUtil/ScopedArray.h>
34#include <Ice/Optional.h>
35#include <Ice/Identity.h>
38#include <IceGrid/Config.h>
39
40#ifndef ICE_IGNORE_VERSION
41# if ICE_INT_VERSION / 100 != 307
42# error Ice version mismatch!
43# endif
44# if ICE_INT_VERSION % 100 >= 50
45# error Beta header file detected
46# endif
47# if ICE_INT_VERSION % 100 < 11
48# error Ice patch level mismatch!
49# endif
50#endif
51
52#ifndef ICEGRID_API
53# if defined(ICE_STATIC_LIBS)
54# define ICEGRID_API /**/
55# elif defined(ICEGRID_API_EXPORTS)
56# define ICEGRID_API ICE_DECLSPEC_EXPORT
57# else
58# define ICEGRID_API ICE_DECLSPEC_IMPORT
59# endif
60#endif
61
62#ifdef ICE_CPP11_MAPPING // C++11 mapping
63
64namespace IceGrid
65{
66
67class CommunicatorDescriptor;
68class ServerDescriptor;
69class ServiceDescriptor;
70class IceBoxDescriptor;
71class LoadBalancingPolicy;
72class RandomLoadBalancingPolicy;
73class OrderedLoadBalancingPolicy;
74class RoundRobinLoadBalancingPolicy;
75class AdaptiveLoadBalancingPolicy;
76class BoxedString;
77class BoxedDistributionDescriptor;
78
79}
80
81namespace IceGrid
82{
83
87using StringStringDict = ::std::map<::std::string, ::std::string>;
88
94{
98 ::std::string name;
102 ::std::string value;
103
108 std::tuple<const ::std::string&, const ::std::string&> ice_tuple() const
109 {
110 return std::tie(name, value);
111 }
112};
113
117using PropertyDescriptorSeq = ::std::vector<PropertyDescriptor>;
118
124{
133
138 std::tuple<const ::Ice::StringSeq&, const ::IceGrid::PropertyDescriptorSeq&> ice_tuple() const
139 {
140 return std::tie(references, properties);
141 }
142};
143
147using PropertySetDescriptorDict = ::std::map<::std::string, PropertySetDescriptor>;
148
154{
162 ::std::string type;
168 ::std::string proxyOptions;
169
174 std::tuple<const ::Ice::Identity&, const ::std::string&, const ::std::string&> ice_tuple() const
175 {
176 return std::tie(id, type, proxyOptions);
177 }
178};
179
183using ObjectDescriptorSeq = ::std::vector<ObjectDescriptor>;
184
190{
194 ::std::string name;
198 ::std::string description;
202 ::std::string id;
206 ::std::string replicaGroupId;
212 ::std::string priority;
232
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
238 {
240 }
241};
242
246using AdapterDescriptorSeq = ::std::vector<AdapterDescriptor>;
247
253{
257 ::std::string name;
261 ::std::string description;
268 ::std::string dbHome;
273
278 std::tuple<const ::std::string&, const ::std::string&, const ::std::string&, const ::IceGrid::PropertyDescriptorSeq&> ice_tuple() const
279 {
280 return std::tie(name, description, dbHome, properties);
281 }
282};
283
287using DbEnvDescriptorSeq = ::std::vector<DbEnvDescriptor>;
288
295{
299 ::std::string icepatch;
304
309 std::tuple<const ::std::string&, const ::Ice::StringSeq&> ice_tuple() const
310 {
311 return std::tie(icepatch, directories);
312 }
313};
314
318using ServerDescriptorSeq = ::std::vector<::std::shared_ptr<ServerDescriptor>>;
319
323using ServiceDescriptorSeq = ::std::vector<::std::shared_ptr<ServiceDescriptor>>;
324
330{
334 ::std::string _cpp_template;
348
353 std::tuple<const ::std::string&, const ::IceGrid::StringStringDict&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::PropertySetDescriptorDict&> ice_tuple() const
354 {
356 }
357};
358
362using ServerInstanceDescriptorSeq = ::std::vector<ServerInstanceDescriptor>;
363
369{
373 ::std::shared_ptr<::IceGrid::CommunicatorDescriptor> descriptor;
382
387 std::tuple<const ::std::shared_ptr<::IceGrid::CommunicatorDescriptor>&, const ::Ice::StringSeq&, const ::IceGrid::StringStringDict&> ice_tuple() const
388 {
389 return std::tie(descriptor, parameters, parameterDefaults);
390 }
391};
392
396using TemplateDescriptorDict = ::std::map<::std::string, TemplateDescriptor>;
397
403{
407 ::std::string _cpp_template;
416 ::std::shared_ptr<::IceGrid::ServiceDescriptor> descriptor;
421
426 std::tuple<const ::std::string&, const ::IceGrid::StringStringDict&, const ::std::shared_ptr<::IceGrid::ServiceDescriptor>&, const ::IceGrid::PropertySetDescriptor&> ice_tuple() const
427 {
429 }
430};
431
435using ServiceInstanceDescriptorSeq = ::std::vector<ServiceInstanceDescriptor>;
436
442{
458 ::std::string loadFactor;
462 ::std::string description;
467
472 std::tuple<const ::IceGrid::StringStringDict&, const ::IceGrid::ServerInstanceDescriptorSeq&, const ::IceGrid::ServerDescriptorSeq&, const ::std::string&, const ::std::string&, const ::IceGrid::PropertySetDescriptorDict&> ice_tuple() const
473 {
475 }
476};
477
481using NodeDescriptorDict = ::std::map<::std::string, NodeDescriptor>;
482
488{
492 ::std::string id;
496 ::std::shared_ptr<::IceGrid::LoadBalancingPolicy> loadBalancing;
500 ::std::string proxyOptions;
508 ::std::string description;
512 ::std::string filter;
513
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
519 {
520 return std::tie(id, loadBalancing, proxyOptions, objects, description, filter);
521 }
522};
523
527using ReplicaGroupDescriptorSeq = ::std::vector<ReplicaGroupDescriptor>;
528
534{
538 ::std::string name;
566 ::std::string description;
571
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
577 {
579 }
580};
581
585using ApplicationDescriptorSeq = ::std::vector<ApplicationDescriptor>;
586
593{
597 ::std::string name;
602 ::std::shared_ptr<::IceGrid::BoxedString> description;
635 ::std::shared_ptr<::IceGrid::BoxedString> loadFactor;
636
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
642 {
644 }
645};
646
650using NodeUpdateDescriptorSeq = ::std::vector<NodeUpdateDescriptor>;
651
658{
662 ::std::string name;
667 ::std::shared_ptr<::IceGrid::BoxedString> description;
671 ::std::shared_ptr<::IceGrid::BoxedDistributionDescriptor> distrib;
720
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
726 {
728 }
729};
730
731using Ice::operator<;
732using Ice::operator<=;
733using Ice::operator>;
734using Ice::operator>=;
735using Ice::operator==;
736using Ice::operator!=;
737
738}
739
740namespace IceGrid
741{
742
747class ICE_CLASS(ICEGRID_API) CommunicatorDescriptor : public ::Ice::ValueHelper<CommunicatorDescriptor, ::Ice::Value>
748{
749public:
750
752
754
759
768 CommunicatorDescriptor(const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet, const ::IceGrid::DbEnvDescriptorSeq& dbEnvs, const ::Ice::StringSeq& logs, const ::std::string& description) :
771 dbEnvs(dbEnvs),
772 logs(logs),
774 {
775 }
776
781 std::tuple<const ::IceGrid::AdapterDescriptorSeq&, const ::IceGrid::PropertySetDescriptor&, const ::IceGrid::DbEnvDescriptorSeq&, const ::Ice::StringSeq&, const ::std::string&> ice_tuple() const
782 {
783 return std::tie(adapters, propertySet, dbEnvs, logs, description);
784 }
785
790 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
791
811 ::std::string description;
812};
813
815static CommunicatorDescriptor _iceS_CommunicatorDescriptor_init;
817
822class ICE_CLASS(ICEGRID_API) ServerDescriptor : public ::Ice::ValueHelper<ServerDescriptor, CommunicatorDescriptor>
823{
824public:
825
827
828 ServerDescriptor() = default;
829
834
856 ServerDescriptor(const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet, const ::IceGrid::DbEnvDescriptorSeq& dbEnvs, const ::Ice::StringSeq& logs, const ::std::string& description, const ::std::string& id, const ::std::string& exe, const ::std::string& iceVersion, const ::std::string& pwd, const ::Ice::StringSeq& options, const ::Ice::StringSeq& envs, const ::std::string& activation, const ::std::string& activationTimeout, const ::std::string& deactivationTimeout, bool applicationDistrib, const ::IceGrid::DistributionDescriptor& distrib, bool allocatable, const ::std::string& user) :
857 Ice::ValueHelper<ServerDescriptor, CommunicatorDescriptor>(adapters, propertySet, dbEnvs, logs, description),
858 id(id),
859 exe(exe),
861 pwd(pwd),
863 envs(envs),
870 user(user)
871 {
872 }
873
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
879 {
880 return std::tie(adapters, propertySet, dbEnvs, logs, description, id, exe, iceVersion, pwd, options, envs, activation, activationTimeout, deactivationTimeout, applicationDistrib, distrib, allocatable, user);
881 }
882
887 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
888
892 ::std::string id;
896 ::std::string exe;
904 ::std::string iceVersion;
908 ::std::string pwd;
921 ::std::string activation;
926 ::std::string activationTimeout;
931 ::std::string deactivationTimeout;
948 ::std::string user;
949};
950
955class ICE_CLASS(ICEGRID_API) ServiceDescriptor : public ::Ice::ValueHelper<ServiceDescriptor, CommunicatorDescriptor>
956{
957public:
958
960
961 ServiceDescriptor() = default;
962
967
978 ServiceDescriptor(const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet, const ::IceGrid::DbEnvDescriptorSeq& dbEnvs, const ::Ice::StringSeq& logs, const ::std::string& description, const ::std::string& name, const ::std::string& entry) :
979 Ice::ValueHelper<ServiceDescriptor, CommunicatorDescriptor>(adapters, propertySet, dbEnvs, logs, description),
980 name(name),
981 entry(entry)
982 {
983 }
984
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
990 {
991 return std::tie(adapters, propertySet, dbEnvs, logs, description, name, entry);
992 }
993
998 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
999
1003 ::std::string name;
1007 ::std::string entry;
1008};
1009
1014class ICE_CLASS(ICEGRID_API) IceBoxDescriptor : public ::Ice::ValueHelper<IceBoxDescriptor, ServerDescriptor>
1015{
1016public:
1017
1019
1020 IceBoxDescriptor() = default;
1021
1026
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),
1052 {
1053 }
1054
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
1060 {
1061 return std::tie(adapters, propertySet, dbEnvs, logs, description, id, exe, iceVersion, pwd, options, envs, activation, activationTimeout, deactivationTimeout, applicationDistrib, distrib, allocatable, user, services);
1062 }
1063
1068 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1069
1074};
1075
1080class ICE_CLASS(ICEGRID_API) LoadBalancingPolicy : public ::Ice::ValueHelper<LoadBalancingPolicy, ::Ice::Value>
1081{
1082public:
1083
1085
1087
1092
1097 explicit LoadBalancingPolicy(const ::std::string& nReplicas) :
1099 {
1100 }
1101
1106 std::tuple<const ::std::string&> ice_tuple() const
1107 {
1108 return std::tie(nReplicas);
1109 }
1110
1115 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1116
1121 ::std::string nReplicas;
1122};
1123
1128class ICE_CLASS(ICEGRID_API) RandomLoadBalancingPolicy : public ::Ice::ValueHelper<RandomLoadBalancingPolicy, LoadBalancingPolicy>
1129{
1130public:
1131
1133
1135
1140
1145 explicit RandomLoadBalancingPolicy(const ::std::string& nReplicas) :
1146 Ice::ValueHelper<RandomLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas)
1147 {
1148 }
1149
1154 std::tuple<const ::std::string&> ice_tuple() const
1155 {
1156 return std::tie(nReplicas);
1157 }
1158
1163 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1164};
1165
1170class ICE_CLASS(ICEGRID_API) OrderedLoadBalancingPolicy : public ::Ice::ValueHelper<OrderedLoadBalancingPolicy, LoadBalancingPolicy>
1171{
1172public:
1173
1175
1177
1182
1187 explicit OrderedLoadBalancingPolicy(const ::std::string& nReplicas) :
1188 Ice::ValueHelper<OrderedLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas)
1189 {
1190 }
1191
1196 std::tuple<const ::std::string&> ice_tuple() const
1197 {
1198 return std::tie(nReplicas);
1199 }
1200
1205 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1206};
1207
1212class ICE_CLASS(ICEGRID_API) RoundRobinLoadBalancingPolicy : public ::Ice::ValueHelper<RoundRobinLoadBalancingPolicy, LoadBalancingPolicy>
1213{
1214public:
1215
1217
1219
1224
1229 explicit RoundRobinLoadBalancingPolicy(const ::std::string& nReplicas) :
1230 Ice::ValueHelper<RoundRobinLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas)
1231 {
1232 }
1233
1238 std::tuple<const ::std::string&> ice_tuple() const
1239 {
1240 return std::tie(nReplicas);
1241 }
1242
1247 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1248};
1249
1254class ICE_CLASS(ICEGRID_API) AdaptiveLoadBalancingPolicy : public ::Ice::ValueHelper<AdaptiveLoadBalancingPolicy, LoadBalancingPolicy>
1255{
1256public:
1257
1259
1261
1266
1272 AdaptiveLoadBalancingPolicy(const ::std::string& nReplicas, const ::std::string& loadSample) :
1273 Ice::ValueHelper<AdaptiveLoadBalancingPolicy, LoadBalancingPolicy>(nReplicas),
1275 {
1276 }
1277
1282 std::tuple<const ::std::string&, const ::std::string&> ice_tuple() const
1283 {
1284 return std::tie(nReplicas, loadSample);
1285 }
1286
1291 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1292
1299 ::std::string loadSample;
1300};
1301
1306class ICE_CLASS(ICEGRID_API) BoxedString : public ::Ice::ValueHelper<BoxedString, ::Ice::Value>
1307{
1308public:
1309
1311
1312 BoxedString() = default;
1313
1314 BoxedString(const BoxedString&) = default;
1318
1323 explicit BoxedString(const ::std::string& value) :
1324 value(value)
1325 {
1326 }
1327
1332 std::tuple<const ::std::string&> ice_tuple() const
1333 {
1334 return std::tie(value);
1335 }
1336
1341 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1342
1346 ::std::string value;
1347};
1348
1353class ICE_CLASS(ICEGRID_API) BoxedDistributionDescriptor : public ::Ice::ValueHelper<BoxedDistributionDescriptor, ::Ice::Value>
1354{
1355public:
1356
1358
1360
1365
1370 explicit BoxedDistributionDescriptor(const ::IceGrid::DistributionDescriptor& value) :
1371 value(value)
1372 {
1373 }
1374
1379 std::tuple<const ::IceGrid::DistributionDescriptor&> ice_tuple() const
1380 {
1381 return std::tie(value);
1382 }
1383
1388 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
1389
1394};
1395
1396}
1397
1398namespace IceGrid
1399{
1400
1401}
1402
1404namespace Ice
1405{
1406
1407template<>
1408struct StreamableTraits<::IceGrid::PropertyDescriptor>
1409{
1410 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1411 static const int minWireSize = 2;
1412 static const bool fixedLength = false;
1413};
1414
1415template<typename S>
1416struct StreamReader<::IceGrid::PropertyDescriptor, S>
1417{
1418 static void read(S* istr, ::IceGrid::PropertyDescriptor& v)
1419 {
1420 istr->readAll(v.name, v.value);
1421 }
1422};
1423
1424template<>
1425struct StreamableTraits<::IceGrid::PropertySetDescriptor>
1426{
1427 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1428 static const int minWireSize = 2;
1429 static const bool fixedLength = false;
1430};
1431
1432template<typename S>
1433struct StreamReader<::IceGrid::PropertySetDescriptor, S>
1434{
1435 static void read(S* istr, ::IceGrid::PropertySetDescriptor& v)
1436 {
1437 istr->readAll(v.references, v.properties);
1438 }
1439};
1440
1441template<>
1442struct StreamableTraits<::IceGrid::ObjectDescriptor>
1443{
1444 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1445 static const int minWireSize = 4;
1446 static const bool fixedLength = false;
1447};
1448
1449template<typename S>
1450struct StreamReader<::IceGrid::ObjectDescriptor, S>
1451{
1452 static void read(S* istr, ::IceGrid::ObjectDescriptor& v)
1453 {
1454 istr->readAll(v.id, v.type, v.proxyOptions);
1455 }
1456};
1457
1458template<>
1459struct StreamableTraits<::IceGrid::AdapterDescriptor>
1460{
1461 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1462 static const int minWireSize = 9;
1463 static const bool fixedLength = false;
1464};
1465
1466template<typename S>
1467struct StreamReader<::IceGrid::AdapterDescriptor, S>
1468{
1469 static void read(S* istr, ::IceGrid::AdapterDescriptor& v)
1470 {
1472 }
1473};
1474
1475template<>
1476struct StreamableTraits<::IceGrid::DbEnvDescriptor>
1477{
1478 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1479 static const int minWireSize = 4;
1480 static const bool fixedLength = false;
1481};
1482
1483template<typename S>
1484struct StreamReader<::IceGrid::DbEnvDescriptor, S>
1485{
1486 static void read(S* istr, ::IceGrid::DbEnvDescriptor& v)
1487 {
1488 istr->readAll(v.name, v.description, v.dbHome, v.properties);
1489 }
1490};
1491
1492template<typename S>
1493struct StreamReader<::IceGrid::CommunicatorDescriptor, S>
1494{
1495 static void read(S* istr, ::IceGrid::CommunicatorDescriptor& v)
1496 {
1497 istr->readAll(v.adapters, v.propertySet, v.dbEnvs, v.logs, v.description);
1498 }
1499};
1500
1501template<>
1502struct StreamableTraits<::IceGrid::DistributionDescriptor>
1503{
1504 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1505 static const int minWireSize = 2;
1506 static const bool fixedLength = false;
1507};
1508
1509template<typename S>
1510struct StreamReader<::IceGrid::DistributionDescriptor, S>
1511{
1512 static void read(S* istr, ::IceGrid::DistributionDescriptor& v)
1513 {
1514 istr->readAll(v.icepatch, v.directories);
1515 }
1516};
1517
1518template<typename S>
1519struct StreamWriter<::IceGrid::ServerDescriptor, S>
1520{
1521 static void write(S* ostr, const ::IceGrid::ServerDescriptor& v)
1522 {
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);
1524 }
1525};
1526
1527template<typename S>
1528struct StreamReader<::IceGrid::ServerDescriptor, S>
1529{
1530 static void read(S* istr, ::IceGrid::ServerDescriptor& v)
1531 {
1533 }
1534};
1535
1536template<typename S>
1537struct StreamWriter<::IceGrid::ServiceDescriptor, S>
1538{
1539 static void write(S* ostr, const ::IceGrid::ServiceDescriptor& v)
1540 {
1541 ostr->writeAll(v.name, v.entry);
1542 }
1543};
1544
1545template<typename S>
1546struct StreamReader<::IceGrid::ServiceDescriptor, S>
1547{
1548 static void read(S* istr, ::IceGrid::ServiceDescriptor& v)
1549 {
1550 istr->readAll(v.name, v.entry);
1551 }
1552};
1553
1554template<>
1555struct StreamableTraits<::IceGrid::ServerInstanceDescriptor>
1556{
1557 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1558 static const int minWireSize = 5;
1559 static const bool fixedLength = false;
1560};
1561
1562template<typename S>
1563struct StreamReader<::IceGrid::ServerInstanceDescriptor, S>
1564{
1565 static void read(S* istr, ::IceGrid::ServerInstanceDescriptor& v)
1566 {
1568 }
1569};
1570
1571template<>
1572struct StreamableTraits<::IceGrid::TemplateDescriptor>
1573{
1574 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1575 static const int minWireSize = 3;
1576 static const bool fixedLength = false;
1577};
1578
1579template<typename S>
1580struct StreamReader<::IceGrid::TemplateDescriptor, S>
1581{
1582 static void read(S* istr, ::IceGrid::TemplateDescriptor& v)
1583 {
1584 istr->readAll(v.descriptor, v.parameters, v.parameterDefaults);
1585 }
1586};
1587
1588template<>
1589struct StreamableTraits<::IceGrid::ServiceInstanceDescriptor>
1590{
1591 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1592 static const int minWireSize = 5;
1593 static const bool fixedLength = false;
1594};
1595
1596template<typename S>
1597struct StreamReader<::IceGrid::ServiceInstanceDescriptor, S>
1598{
1599 static void read(S* istr, ::IceGrid::ServiceInstanceDescriptor& v)
1600 {
1601 istr->readAll(v._cpp_template, v.parameterValues, v.descriptor, v.propertySet);
1602 }
1603};
1604
1605template<typename S>
1606struct StreamWriter<::IceGrid::IceBoxDescriptor, S>
1607{
1608 static void write(S* ostr, const ::IceGrid::IceBoxDescriptor& v)
1609 {
1610 ostr->writeAll(v.services);
1611 }
1612};
1613
1614template<typename S>
1615struct StreamReader<::IceGrid::IceBoxDescriptor, S>
1616{
1617 static void read(S* istr, ::IceGrid::IceBoxDescriptor& v)
1618 {
1619 istr->readAll(v.services);
1620 }
1621};
1622
1623template<>
1624struct StreamableTraits<::IceGrid::NodeDescriptor>
1625{
1626 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1627 static const int minWireSize = 6;
1628 static const bool fixedLength = false;
1629};
1630
1631template<typename S>
1632struct StreamReader<::IceGrid::NodeDescriptor, S>
1633{
1634 static void read(S* istr, ::IceGrid::NodeDescriptor& v)
1635 {
1636 istr->readAll(v.variables, v.serverInstances, v.servers, v.loadFactor, v.description, v.propertySets);
1637 }
1638};
1639
1640template<typename S>
1641struct StreamReader<::IceGrid::LoadBalancingPolicy, S>
1642{
1643 static void read(S* istr, ::IceGrid::LoadBalancingPolicy& v)
1644 {
1645 istr->readAll(v.nReplicas);
1646 }
1647};
1648
1649template<typename S>
1650struct StreamWriter<::IceGrid::RandomLoadBalancingPolicy, S>
1651{
1652 static void write(S*, const ::IceGrid::RandomLoadBalancingPolicy&)
1653 {
1654 }
1655};
1656
1657template<typename S>
1658struct StreamReader<::IceGrid::RandomLoadBalancingPolicy, S>
1659{
1660 static void read(S*, ::IceGrid::RandomLoadBalancingPolicy&)
1661 {
1662 }
1663};
1664
1665template<typename S>
1666struct StreamWriter<::IceGrid::OrderedLoadBalancingPolicy, S>
1667{
1668 static void write(S*, const ::IceGrid::OrderedLoadBalancingPolicy&)
1669 {
1670 }
1671};
1672
1673template<typename S>
1674struct StreamReader<::IceGrid::OrderedLoadBalancingPolicy, S>
1675{
1676 static void read(S*, ::IceGrid::OrderedLoadBalancingPolicy&)
1677 {
1678 }
1679};
1680
1681template<typename S>
1682struct StreamWriter<::IceGrid::RoundRobinLoadBalancingPolicy, S>
1683{
1684 static void write(S*, const ::IceGrid::RoundRobinLoadBalancingPolicy&)
1685 {
1686 }
1687};
1688
1689template<typename S>
1690struct StreamReader<::IceGrid::RoundRobinLoadBalancingPolicy, S>
1691{
1692 static void read(S*, ::IceGrid::RoundRobinLoadBalancingPolicy&)
1693 {
1694 }
1695};
1696
1697template<typename S>
1698struct StreamWriter<::IceGrid::AdaptiveLoadBalancingPolicy, S>
1699{
1700 static void write(S* ostr, const ::IceGrid::AdaptiveLoadBalancingPolicy& v)
1701 {
1702 ostr->writeAll(v.loadSample);
1703 }
1704};
1705
1706template<typename S>
1707struct StreamReader<::IceGrid::AdaptiveLoadBalancingPolicy, S>
1708{
1709 static void read(S* istr, ::IceGrid::AdaptiveLoadBalancingPolicy& v)
1710 {
1711 istr->readAll(v.loadSample);
1712 }
1713};
1714
1715template<>
1716struct StreamableTraits<::IceGrid::ReplicaGroupDescriptor>
1717{
1718 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1719 static const int minWireSize = 6;
1720 static const bool fixedLength = false;
1721};
1722
1723template<typename S>
1724struct StreamReader<::IceGrid::ReplicaGroupDescriptor, S>
1725{
1726 static void read(S* istr, ::IceGrid::ReplicaGroupDescriptor& v)
1727 {
1728 istr->readAll(v.id, v.loadBalancing, v.proxyOptions, v.objects, v.description, v.filter);
1729 }
1730};
1731
1732template<>
1733struct StreamableTraits<::IceGrid::ApplicationDescriptor>
1734{
1735 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1736 static const int minWireSize = 10;
1737 static const bool fixedLength = false;
1738};
1739
1740template<typename S>
1741struct StreamReader<::IceGrid::ApplicationDescriptor, S>
1742{
1743 static void read(S* istr, ::IceGrid::ApplicationDescriptor& v)
1744 {
1746 }
1747};
1748
1749template<typename S>
1750struct StreamReader<::IceGrid::BoxedString, S>
1751{
1752 static void read(S* istr, ::IceGrid::BoxedString& v)
1753 {
1754 istr->readAll(v.value);
1755 }
1756};
1757
1758template<>
1759struct StreamableTraits<::IceGrid::NodeUpdateDescriptor>
1760{
1761 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1762 static const int minWireSize = 10;
1763 static const bool fixedLength = false;
1764};
1765
1766template<typename S>
1767struct StreamReader<::IceGrid::NodeUpdateDescriptor, S>
1768{
1769 static void read(S* istr, ::IceGrid::NodeUpdateDescriptor& v)
1770 {
1772 }
1773};
1774
1775template<typename S>
1776struct StreamReader<::IceGrid::BoxedDistributionDescriptor, S>
1777{
1778 static void read(S* istr, ::IceGrid::BoxedDistributionDescriptor& v)
1779 {
1780 istr->readAll(v.value);
1781 }
1782};
1783
1784template<>
1785struct StreamableTraits<::IceGrid::ApplicationUpdateDescriptor>
1786{
1787 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1788 static const int minWireSize = 15;
1789 static const bool fixedLength = false;
1790};
1791
1792template<typename S>
1793struct StreamReader<::IceGrid::ApplicationUpdateDescriptor, S>
1794{
1795 static void read(S* istr, ::IceGrid::ApplicationUpdateDescriptor& v)
1796 {
1798 }
1799};
1800
1801}
1803
1805namespace IceGrid
1806{
1807
1808using CommunicatorDescriptorPtr = ::std::shared_ptr<CommunicatorDescriptor>;
1809
1810using ServerDescriptorPtr = ::std::shared_ptr<ServerDescriptor>;
1811
1812using ServiceDescriptorPtr = ::std::shared_ptr<ServiceDescriptor>;
1813
1814using IceBoxDescriptorPtr = ::std::shared_ptr<IceBoxDescriptor>;
1815
1816using LoadBalancingPolicyPtr = ::std::shared_ptr<LoadBalancingPolicy>;
1817
1818using RandomLoadBalancingPolicyPtr = ::std::shared_ptr<RandomLoadBalancingPolicy>;
1819
1820using OrderedLoadBalancingPolicyPtr = ::std::shared_ptr<OrderedLoadBalancingPolicy>;
1821
1822using RoundRobinLoadBalancingPolicyPtr = ::std::shared_ptr<RoundRobinLoadBalancingPolicy>;
1823
1824using AdaptiveLoadBalancingPolicyPtr = ::std::shared_ptr<AdaptiveLoadBalancingPolicy>;
1825
1826using BoxedStringPtr = ::std::shared_ptr<BoxedString>;
1827
1828using BoxedDistributionDescriptorPtr = ::std::shared_ptr<BoxedDistributionDescriptor>;
1829
1830}
1832
1833#else // C++98 mapping
1834
1835namespace IceProxy
1836{
1837
1838namespace IceGrid
1839{
1840
1841class CommunicatorDescriptor;
1843ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< CommunicatorDescriptor>&);
1844ICEGRID_API ::IceProxy::Ice::Object* upCast(CommunicatorDescriptor*);
1846
1847class ServerDescriptor;
1849ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ServerDescriptor>&);
1850ICEGRID_API ::IceProxy::Ice::Object* upCast(ServerDescriptor*);
1852
1853class ServiceDescriptor;
1855ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ServiceDescriptor>&);
1856ICEGRID_API ::IceProxy::Ice::Object* upCast(ServiceDescriptor*);
1858
1859class IceBoxDescriptor;
1861ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< IceBoxDescriptor>&);
1862ICEGRID_API ::IceProxy::Ice::Object* upCast(IceBoxDescriptor*);
1864
1865class LoadBalancingPolicy;
1867ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< LoadBalancingPolicy>&);
1868ICEGRID_API ::IceProxy::Ice::Object* upCast(LoadBalancingPolicy*);
1870
1871class RandomLoadBalancingPolicy;
1873ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RandomLoadBalancingPolicy>&);
1874ICEGRID_API ::IceProxy::Ice::Object* upCast(RandomLoadBalancingPolicy*);
1876
1877class OrderedLoadBalancingPolicy;
1879ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< OrderedLoadBalancingPolicy>&);
1880ICEGRID_API ::IceProxy::Ice::Object* upCast(OrderedLoadBalancingPolicy*);
1882
1883class RoundRobinLoadBalancingPolicy;
1885ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RoundRobinLoadBalancingPolicy>&);
1886ICEGRID_API ::IceProxy::Ice::Object* upCast(RoundRobinLoadBalancingPolicy*);
1888
1889class AdaptiveLoadBalancingPolicy;
1891ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< AdaptiveLoadBalancingPolicy>&);
1892ICEGRID_API ::IceProxy::Ice::Object* upCast(AdaptiveLoadBalancingPolicy*);
1894
1895class BoxedString;
1897ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< BoxedString>&);
1898ICEGRID_API ::IceProxy::Ice::Object* upCast(BoxedString*);
1900
1901class BoxedDistributionDescriptor;
1903ICEGRID_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< BoxedDistributionDescriptor>&);
1904ICEGRID_API ::IceProxy::Ice::Object* upCast(BoxedDistributionDescriptor*);
1906
1907}
1908
1909}
1910
1911namespace IceGrid
1912{
1913
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&);
1924
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&);
1935
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&);
1946
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&);
1957
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&);
1968
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&);
1979
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&);
1990
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&);
2001
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&);
2012
2013class BoxedString;
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&);
2023
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&);
2034
2035}
2036
2037namespace IceGrid
2038{
2039
2043typedef ::std::map< ::std::string, ::std::string> StringStringDict;
2044
2049struct PropertyDescriptor
2050{
2054 ::std::string name;
2058 ::std::string value;
2059
2060 bool operator==(const PropertyDescriptor& rhs_) const
2061 {
2062 if(this == &rhs_)
2063 {
2064 return true;
2065 }
2066 if(name != rhs_.name)
2067 {
2068 return false;
2069 }
2070 if(value != rhs_.value)
2071 {
2072 return false;
2073 }
2074 return true;
2075 }
2076
2077 bool operator<(const PropertyDescriptor& rhs_) const
2078 {
2079 if(this == &rhs_)
2080 {
2081 return false;
2082 }
2083 if(name < rhs_.name)
2084 {
2085 return true;
2086 }
2087 else if(rhs_.name < name)
2088 {
2089 return false;
2090 }
2091 if(value < rhs_.value)
2092 {
2093 return true;
2094 }
2095 else if(rhs_.value < value)
2096 {
2097 return false;
2098 }
2099 return false;
2100 }
2101
2102 bool operator!=(const PropertyDescriptor& rhs_) const
2103 {
2104 return !operator==(rhs_);
2105 }
2106 bool operator<=(const PropertyDescriptor& rhs_) const
2107 {
2108 return operator<(rhs_) || operator==(rhs_);
2109 }
2110 bool operator>(const PropertyDescriptor& rhs_) const
2111 {
2112 return !operator<(rhs_) && !operator==(rhs_);
2113 }
2114 bool operator>=(const PropertyDescriptor& rhs_) const
2115 {
2116 return !operator<(rhs_);
2117 }
2118};
2119
2123typedef ::std::vector<PropertyDescriptor> PropertyDescriptorSeq;
2124
2129struct PropertySetDescriptor
2130{
2134 ::Ice::StringSeq references;
2139
2140 bool operator==(const PropertySetDescriptor& rhs_) const
2141 {
2142 if(this == &rhs_)
2143 {
2144 return true;
2145 }
2146 if(references != rhs_.references)
2147 {
2148 return false;
2149 }
2150 if(properties != rhs_.properties)
2151 {
2152 return false;
2153 }
2154 return true;
2155 }
2156
2157 bool operator<(const PropertySetDescriptor& rhs_) const
2158 {
2159 if(this == &rhs_)
2160 {
2161 return false;
2162 }
2163 if(references < rhs_.references)
2164 {
2165 return true;
2166 }
2167 else if(rhs_.references < references)
2168 {
2169 return false;
2170 }
2171 if(properties < rhs_.properties)
2172 {
2173 return true;
2174 }
2175 else if(rhs_.properties < properties)
2176 {
2177 return false;
2178 }
2179 return false;
2180 }
2181
2182 bool operator!=(const PropertySetDescriptor& rhs_) const
2183 {
2184 return !operator==(rhs_);
2185 }
2186 bool operator<=(const PropertySetDescriptor& rhs_) const
2187 {
2188 return operator<(rhs_) || operator==(rhs_);
2189 }
2190 bool operator>(const PropertySetDescriptor& rhs_) const
2191 {
2192 return !operator<(rhs_) && !operator==(rhs_);
2193 }
2194 bool operator>=(const PropertySetDescriptor& rhs_) const
2195 {
2196 return !operator<(rhs_);
2197 }
2198};
2199
2203typedef ::std::map< ::std::string, PropertySetDescriptor> PropertySetDescriptorDict;
2204
2209struct ObjectDescriptor
2210{
2214 ::Ice::Identity id;
2218 ::std::string type;
2224 ::std::string proxyOptions;
2225
2226 bool operator==(const ObjectDescriptor& rhs_) const
2227 {
2228 if(this == &rhs_)
2229 {
2230 return true;
2231 }
2232 if(id != rhs_.id)
2233 {
2234 return false;
2235 }
2236 if(type != rhs_.type)
2237 {
2238 return false;
2239 }
2240 if(proxyOptions != rhs_.proxyOptions)
2241 {
2242 return false;
2243 }
2244 return true;
2245 }
2246
2247 bool operator<(const ObjectDescriptor& rhs_) const
2248 {
2249 if(this == &rhs_)
2250 {
2251 return false;
2252 }
2253 if(id < rhs_.id)
2254 {
2255 return true;
2256 }
2257 else if(rhs_.id < id)
2258 {
2259 return false;
2260 }
2261 if(type < rhs_.type)
2262 {
2263 return true;
2264 }
2265 else if(rhs_.type < type)
2266 {
2267 return false;
2268 }
2269 if(proxyOptions < rhs_.proxyOptions)
2270 {
2271 return true;
2272 }
2273 else if(rhs_.proxyOptions < proxyOptions)
2274 {
2275 return false;
2276 }
2277 return false;
2278 }
2279
2280 bool operator!=(const ObjectDescriptor& rhs_) const
2281 {
2282 return !operator==(rhs_);
2283 }
2284 bool operator<=(const ObjectDescriptor& rhs_) const
2285 {
2286 return operator<(rhs_) || operator==(rhs_);
2287 }
2288 bool operator>(const ObjectDescriptor& rhs_) const
2289 {
2290 return !operator<(rhs_) && !operator==(rhs_);
2291 }
2292 bool operator>=(const ObjectDescriptor& rhs_) const
2293 {
2294 return !operator<(rhs_);
2295 }
2296};
2297
2301typedef ::std::vector<ObjectDescriptor> ObjectDescriptorSeq;
2302
2307struct AdapterDescriptor
2308{
2312 ::std::string name;
2316 ::std::string description;
2320 ::std::string id;
2324 ::std::string replicaGroupId;
2330 ::std::string priority;
2334 bool registerProcess;
2341 bool serverLifetime;
2349 ::IceGrid::ObjectDescriptorSeq allocatables;
2350
2351 bool operator==(const AdapterDescriptor& rhs_) const
2352 {
2353 if(this == &rhs_)
2354 {
2355 return true;
2356 }
2357 if(name != rhs_.name)
2358 {
2359 return false;
2360 }
2361 if(description != rhs_.description)
2362 {
2363 return false;
2364 }
2365 if(id != rhs_.id)
2366 {
2367 return false;
2368 }
2369 if(replicaGroupId != rhs_.replicaGroupId)
2370 {
2371 return false;
2372 }
2373 if(priority != rhs_.priority)
2374 {
2375 return false;
2376 }
2377 if(registerProcess != rhs_.registerProcess)
2378 {
2379 return false;
2380 }
2381 if(serverLifetime != rhs_.serverLifetime)
2382 {
2383 return false;
2384 }
2385 if(objects != rhs_.objects)
2386 {
2387 return false;
2388 }
2389 if(allocatables != rhs_.allocatables)
2390 {
2391 return false;
2392 }
2393 return true;
2394 }
2395
2396 bool operator<(const AdapterDescriptor& rhs_) const
2397 {
2398 if(this == &rhs_)
2399 {
2400 return false;
2401 }
2402 if(name < rhs_.name)
2403 {
2404 return true;
2405 }
2406 else if(rhs_.name < name)
2407 {
2408 return false;
2409 }
2410 if(description < rhs_.description)
2411 {
2412 return true;
2413 }
2414 else if(rhs_.description < description)
2415 {
2416 return false;
2417 }
2418 if(id < rhs_.id)
2419 {
2420 return true;
2421 }
2422 else if(rhs_.id < id)
2423 {
2424 return false;
2425 }
2426 if(replicaGroupId < rhs_.replicaGroupId)
2427 {
2428 return true;
2429 }
2430 else if(rhs_.replicaGroupId < replicaGroupId)
2431 {
2432 return false;
2433 }
2434 if(priority < rhs_.priority)
2435 {
2436 return true;
2437 }
2438 else if(rhs_.priority < priority)
2439 {
2440 return false;
2441 }
2442 if(registerProcess < rhs_.registerProcess)
2443 {
2444 return true;
2445 }
2446 else if(rhs_.registerProcess < registerProcess)
2447 {
2448 return false;
2449 }
2450 if(serverLifetime < rhs_.serverLifetime)
2451 {
2452 return true;
2453 }
2454 else if(rhs_.serverLifetime < serverLifetime)
2455 {
2456 return false;
2457 }
2458 if(objects < rhs_.objects)
2459 {
2460 return true;
2461 }
2462 else if(rhs_.objects < objects)
2463 {
2464 return false;
2465 }
2466 if(allocatables < rhs_.allocatables)
2467 {
2468 return true;
2469 }
2470 else if(rhs_.allocatables < allocatables)
2471 {
2472 return false;
2473 }
2474 return false;
2475 }
2476
2477 bool operator!=(const AdapterDescriptor& rhs_) const
2478 {
2479 return !operator==(rhs_);
2480 }
2481 bool operator<=(const AdapterDescriptor& rhs_) const
2482 {
2483 return operator<(rhs_) || operator==(rhs_);
2484 }
2485 bool operator>(const AdapterDescriptor& rhs_) const
2486 {
2487 return !operator<(rhs_) && !operator==(rhs_);
2488 }
2489 bool operator>=(const AdapterDescriptor& rhs_) const
2490 {
2491 return !operator<(rhs_);
2492 }
2493};
2494
2498typedef ::std::vector<AdapterDescriptor> AdapterDescriptorSeq;
2499
2504struct DbEnvDescriptor
2505{
2509 ::std::string name;
2513 ::std::string description;
2520 ::std::string dbHome;
2525
2526 bool operator==(const DbEnvDescriptor& rhs_) const
2527 {
2528 if(this == &rhs_)
2529 {
2530 return true;
2531 }
2532 if(name != rhs_.name)
2533 {
2534 return false;
2535 }
2536 if(description != rhs_.description)
2537 {
2538 return false;
2539 }
2540 if(dbHome != rhs_.dbHome)
2541 {
2542 return false;
2543 }
2544 if(properties != rhs_.properties)
2545 {
2546 return false;
2547 }
2548 return true;
2549 }
2550
2551 bool operator<(const DbEnvDescriptor& rhs_) const
2552 {
2553 if(this == &rhs_)
2554 {
2555 return false;
2556 }
2557 if(name < rhs_.name)
2558 {
2559 return true;
2560 }
2561 else if(rhs_.name < name)
2562 {
2563 return false;
2564 }
2565 if(description < rhs_.description)
2566 {
2567 return true;
2568 }
2569 else if(rhs_.description < description)
2570 {
2571 return false;
2572 }
2573 if(dbHome < rhs_.dbHome)
2574 {
2575 return true;
2576 }
2577 else if(rhs_.dbHome < dbHome)
2578 {
2579 return false;
2580 }
2581 if(properties < rhs_.properties)
2582 {
2583 return true;
2584 }
2585 else if(rhs_.properties < properties)
2586 {
2587 return false;
2588 }
2589 return false;
2590 }
2591
2592 bool operator!=(const DbEnvDescriptor& rhs_) const
2593 {
2594 return !operator==(rhs_);
2595 }
2596 bool operator<=(const DbEnvDescriptor& rhs_) const
2597 {
2598 return operator<(rhs_) || operator==(rhs_);
2599 }
2600 bool operator>(const DbEnvDescriptor& rhs_) const
2601 {
2602 return !operator<(rhs_) && !operator==(rhs_);
2603 }
2604 bool operator>=(const DbEnvDescriptor& rhs_) const
2605 {
2606 return !operator<(rhs_);
2607 }
2608};
2609
2613typedef ::std::vector<DbEnvDescriptor> DbEnvDescriptorSeq;
2614
2620struct DistributionDescriptor
2621{
2625 ::std::string icepatch;
2629 ::Ice::StringSeq directories;
2630
2631 bool operator==(const DistributionDescriptor& rhs_) const
2632 {
2633 if(this == &rhs_)
2634 {
2635 return true;
2636 }
2637 if(icepatch != rhs_.icepatch)
2638 {
2639 return false;
2640 }
2641 if(directories != rhs_.directories)
2642 {
2643 return false;
2644 }
2645 return true;
2646 }
2647
2648 bool operator<(const DistributionDescriptor& rhs_) const
2649 {
2650 if(this == &rhs_)
2651 {
2652 return false;
2653 }
2654 if(icepatch < rhs_.icepatch)
2655 {
2656 return true;
2657 }
2658 else if(rhs_.icepatch < icepatch)
2659 {
2660 return false;
2661 }
2662 if(directories < rhs_.directories)
2663 {
2664 return true;
2665 }
2666 else if(rhs_.directories < directories)
2667 {
2668 return false;
2669 }
2670 return false;
2671 }
2672
2673 bool operator!=(const DistributionDescriptor& rhs_) const
2674 {
2675 return !operator==(rhs_);
2676 }
2677 bool operator<=(const DistributionDescriptor& rhs_) const
2678 {
2679 return operator<(rhs_) || operator==(rhs_);
2680 }
2681 bool operator>(const DistributionDescriptor& rhs_) const
2682 {
2683 return !operator<(rhs_) && !operator==(rhs_);
2684 }
2685 bool operator>=(const DistributionDescriptor& rhs_) const
2686 {
2687 return !operator<(rhs_);
2688 }
2689};
2690
2694typedef ::std::vector<ServerDescriptorPtr> ServerDescriptorSeq;
2695
2699typedef ::std::vector<ServiceDescriptorPtr> ServiceDescriptorSeq;
2700
2705struct ServerInstanceDescriptor
2706{
2710 ::std::string _cpp_template;
2714 ::IceGrid::StringStringDict parameterValues;
2718 ::IceGrid::PropertySetDescriptor propertySet;
2723 ::IceGrid::PropertySetDescriptorDict servicePropertySets;
2724
2725 bool operator==(const ServerInstanceDescriptor& rhs_) const
2726 {
2727 if(this == &rhs_)
2728 {
2729 return true;
2730 }
2731 if(_cpp_template != rhs_._cpp_template)
2732 {
2733 return false;
2734 }
2735 if(parameterValues != rhs_.parameterValues)
2736 {
2737 return false;
2738 }
2739 if(propertySet != rhs_.propertySet)
2740 {
2741 return false;
2742 }
2743 if(servicePropertySets != rhs_.servicePropertySets)
2744 {
2745 return false;
2746 }
2747 return true;
2748 }
2749
2750 bool operator<(const ServerInstanceDescriptor& rhs_) const
2751 {
2752 if(this == &rhs_)
2753 {
2754 return false;
2755 }
2756 if(_cpp_template < rhs_._cpp_template)
2757 {
2758 return true;
2759 }
2760 else if(rhs_._cpp_template < _cpp_template)
2761 {
2762 return false;
2763 }
2764 if(parameterValues < rhs_.parameterValues)
2765 {
2766 return true;
2767 }
2768 else if(rhs_.parameterValues < parameterValues)
2769 {
2770 return false;
2771 }
2772 if(propertySet < rhs_.propertySet)
2773 {
2774 return true;
2775 }
2776 else if(rhs_.propertySet < propertySet)
2777 {
2778 return false;
2779 }
2780 if(servicePropertySets < rhs_.servicePropertySets)
2781 {
2782 return true;
2783 }
2784 else if(rhs_.servicePropertySets < servicePropertySets)
2785 {
2786 return false;
2787 }
2788 return false;
2789 }
2790
2791 bool operator!=(const ServerInstanceDescriptor& rhs_) const
2792 {
2793 return !operator==(rhs_);
2794 }
2795 bool operator<=(const ServerInstanceDescriptor& rhs_) const
2796 {
2797 return operator<(rhs_) || operator==(rhs_);
2798 }
2799 bool operator>(const ServerInstanceDescriptor& rhs_) const
2800 {
2801 return !operator<(rhs_) && !operator==(rhs_);
2802 }
2803 bool operator>=(const ServerInstanceDescriptor& rhs_) const
2804 {
2805 return !operator<(rhs_);
2806 }
2807};
2808
2812typedef ::std::vector<ServerInstanceDescriptor> ServerInstanceDescriptorSeq;
2813
2818struct TemplateDescriptor
2819{
2823 ::IceGrid::CommunicatorDescriptorPtr descriptor;
2827 ::Ice::StringSeq parameters;
2831 ::IceGrid::StringStringDict parameterDefaults;
2832};
2833
2837typedef ::std::map< ::std::string, TemplateDescriptor> TemplateDescriptorDict;
2838
2843struct ServiceInstanceDescriptor
2844{
2848 ::std::string _cpp_template;
2852 ::IceGrid::StringStringDict parameterValues;
2857 ::IceGrid::ServiceDescriptorPtr descriptor;
2861 ::IceGrid::PropertySetDescriptor propertySet;
2862};
2863
2867typedef ::std::vector<ServiceInstanceDescriptor> ServiceInstanceDescriptorSeq;
2868
2873struct NodeDescriptor
2874{
2890 ::std::string loadFactor;
2894 ::std::string description;
2899};
2900
2904typedef ::std::map< ::std::string, NodeDescriptor> NodeDescriptorDict;
2905
2910struct ReplicaGroupDescriptor
2911{
2915 ::std::string id;
2919 ::IceGrid::LoadBalancingPolicyPtr loadBalancing;
2923 ::std::string proxyOptions;
2931 ::std::string description;
2935 ::std::string filter;
2936};
2937
2941typedef ::std::vector<ReplicaGroupDescriptor> ReplicaGroupDescriptorSeq;
2942
2947struct ApplicationDescriptor
2948{
2952 ::std::string name;
2964 ::IceGrid::TemplateDescriptorDict serverTemplates;
2968 ::IceGrid::TemplateDescriptorDict serviceTemplates;
2976 ::IceGrid::DistributionDescriptor distrib;
2980 ::std::string description;
2985};
2986
2990typedef ::std::vector<ApplicationDescriptor> ApplicationDescriptorSeq;
2991
2997struct NodeUpdateDescriptor
2998{
3002 ::std::string name;
3007 ::IceGrid::BoxedStringPtr description;
3015 ::Ice::StringSeq removeVariables;
3023 ::Ice::StringSeq removePropertySets;
3035 ::Ice::StringSeq removeServers;
3040 ::IceGrid::BoxedStringPtr loadFactor;
3041};
3042
3046typedef ::std::vector<NodeUpdateDescriptor> NodeUpdateDescriptorSeq;
3047
3053struct ApplicationUpdateDescriptor
3054{
3058 ::std::string name;
3063 ::IceGrid::BoxedStringPtr description;
3067 ::IceGrid::BoxedDistributionDescriptorPtr distrib;
3075 ::Ice::StringSeq removeVariables;
3083 ::Ice::StringSeq removePropertySets;
3091 ::Ice::StringSeq removeReplicaGroups;
3095 ::IceGrid::TemplateDescriptorDict serverTemplates;
3099 ::Ice::StringSeq removeServerTemplates;
3103 ::IceGrid::TemplateDescriptorDict serviceTemplates;
3107 ::Ice::StringSeq removeServiceTemplates;
3115 ::Ice::StringSeq removeNodes;
3116};
3117
3118}
3119
3120namespace IceGrid
3121{
3122
3123}
3124
3125namespace IceProxy
3126{
3127
3128namespace IceGrid
3129{
3130
3131class ICE_CLASS(ICEGRID_API) CommunicatorDescriptor : public virtual ::Ice::Proxy<CommunicatorDescriptor, ::IceProxy::Ice::Object>
3132{
3133public:
3134
3139 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3140
3141protected:
3143
3144 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3146};
3147
3148class ICE_CLASS(ICEGRID_API) ServerDescriptor : public virtual ::Ice::Proxy<ServerDescriptor, ::IceProxy::IceGrid::CommunicatorDescriptor>
3149{
3150public:
3151
3156 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3157
3158protected:
3160
3161 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3163};
3164
3165class ICE_CLASS(ICEGRID_API) ServiceDescriptor : public virtual ::Ice::Proxy<ServiceDescriptor, ::IceProxy::IceGrid::CommunicatorDescriptor>
3166{
3167public:
3168
3173 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3174
3175protected:
3177
3178 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3180};
3181
3182class ICE_CLASS(ICEGRID_API) IceBoxDescriptor : public virtual ::Ice::Proxy<IceBoxDescriptor, ::IceProxy::IceGrid::ServerDescriptor>
3183{
3184public:
3185
3190 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3191
3192protected:
3194
3195 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3197};
3198
3199class ICE_CLASS(ICEGRID_API) LoadBalancingPolicy : public virtual ::Ice::Proxy<LoadBalancingPolicy, ::IceProxy::Ice::Object>
3200{
3201public:
3202
3207 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3208
3209protected:
3211
3212 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3214};
3215
3216class ICE_CLASS(ICEGRID_API) RandomLoadBalancingPolicy : public virtual ::Ice::Proxy<RandomLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3217{
3218public:
3219
3224 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3225
3226protected:
3228
3229 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3231};
3232
3233class ICE_CLASS(ICEGRID_API) OrderedLoadBalancingPolicy : public virtual ::Ice::Proxy<OrderedLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3234{
3235public:
3236
3241 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3242
3243protected:
3245
3246 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3248};
3249
3250class ICE_CLASS(ICEGRID_API) RoundRobinLoadBalancingPolicy : public virtual ::Ice::Proxy<RoundRobinLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3251{
3252public:
3253
3258 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3259
3260protected:
3262
3263 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3265};
3266
3267class ICE_CLASS(ICEGRID_API) AdaptiveLoadBalancingPolicy : public virtual ::Ice::Proxy<AdaptiveLoadBalancingPolicy, ::IceProxy::IceGrid::LoadBalancingPolicy>
3268{
3269public:
3270
3275 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3276
3277protected:
3279
3280 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3282};
3283
3284class ICE_CLASS(ICEGRID_API) BoxedString : public virtual ::Ice::Proxy<BoxedString, ::IceProxy::Ice::Object>
3285{
3286public:
3287
3292 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3293
3294protected:
3296
3297 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3299};
3300
3301class ICE_CLASS(ICEGRID_API) BoxedDistributionDescriptor : public virtual ::Ice::Proxy<BoxedDistributionDescriptor, ::IceProxy::Ice::Object>
3302{
3303public:
3304
3309 ICE_MEMBER(ICEGRID_API) static const ::std::string& ice_staticId();
3310
3311protected:
3313
3314 ICE_MEMBER(ICEGRID_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
3316};
3317
3318}
3319
3320}
3321
3322namespace IceGrid
3323{
3324
3329class ICEGRID_API CommunicatorDescriptor : public virtual ::Ice::Object
3330{
3331public:
3332
3333 typedef CommunicatorDescriptorPrx ProxyType;
3334 typedef CommunicatorDescriptorPtr PointerType;
3335
3336 virtual ~CommunicatorDescriptor();
3337
3338 CommunicatorDescriptor()
3339 {
3340 }
3341
3350 CommunicatorDescriptor(const ::IceGrid::AdapterDescriptorSeq& adapters, const ::IceGrid::PropertySetDescriptor& propertySet, const ::IceGrid::DbEnvDescriptorSeq& dbEnvs, const ::Ice::StringSeq& logs, const ::std::string& description) :
3351 adapters(adapters),
3352 propertySet(propertySet),
3353 dbEnvs(dbEnvs),
3354 logs(logs),
3355 description(description)
3356 {
3357 }
3358
3359#ifdef ICE_CPP11_COMPILER
3360 CommunicatorDescriptor(const CommunicatorDescriptor&) = default;
3361 CommunicatorDescriptor& operator=(const CommunicatorDescriptor&) = default;
3362#endif
3363
3368 virtual ::Ice::ObjectPtr ice_clone() const;
3369
3376 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3377
3383 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3384
3390 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3391
3396 static const ::std::string& ice_staticId();
3397
3402 static ::Ice::ValueFactoryPtr ice_factory();
3403
3404protected:
3405
3407 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3408 virtual void _iceReadImpl(::Ice::InputStream*);
3410
3411public:
3412
3420 ::IceGrid::PropertySetDescriptor propertySet;
3428 ::Ice::StringSeq logs;
3432 ::std::string description;
3433};
3435static ::Ice::ValueFactoryPtr _iceS_CommunicatorDescriptor_init = ::IceGrid::CommunicatorDescriptor::ice_factory();
3437
3439inline bool operator==(const CommunicatorDescriptor& lhs, const CommunicatorDescriptor& rhs)
3440{
3441 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3442}
3443
3444inline bool operator<(const CommunicatorDescriptor& lhs, const CommunicatorDescriptor& rhs)
3445{
3446 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3447}
3449
3454class ICEGRID_API ServerDescriptor : public CommunicatorDescriptor
3455{
3456public:
3457
3458 typedef ServerDescriptorPrx ProxyType;
3459 typedef ServerDescriptorPtr PointerType;
3460
3461 virtual ~ServerDescriptor();
3462
3463 ServerDescriptor()
3464 {
3465 }
3466
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),
3490 id(id),
3491 exe(exe),
3492 iceVersion(iceVersion),
3493 pwd(pwd),
3494 options(options),
3495 envs(envs),
3496 activation(activation),
3497 activationTimeout(activationTimeout),
3498 deactivationTimeout(deactivationTimeout),
3499 applicationDistrib(applicationDistrib),
3500 distrib(distrib),
3501 allocatable(allocatable),
3502 user(user)
3503 {
3504 }
3505
3506#ifdef ICE_CPP11_COMPILER
3507 ServerDescriptor(const ServerDescriptor&) = default;
3508 ServerDescriptor& operator=(const ServerDescriptor&) = default;
3509#endif
3510
3515 virtual ::Ice::ObjectPtr ice_clone() const;
3516
3523 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3524
3530 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3531
3537 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3538
3543 static const ::std::string& ice_staticId();
3544
3549 static ::Ice::ValueFactoryPtr ice_factory();
3550
3551protected:
3552
3554 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3555 virtual void _iceReadImpl(::Ice::InputStream*);
3557
3558public:
3559
3563 ::std::string id;
3567 ::std::string exe;
3575 ::std::string iceVersion;
3579 ::std::string pwd;
3583 ::Ice::StringSeq options;
3587 ::Ice::StringSeq envs;
3592 ::std::string activation;
3597 ::std::string activationTimeout;
3602 ::std::string deactivationTimeout;
3607 bool applicationDistrib;
3611 ::IceGrid::DistributionDescriptor distrib;
3615 bool allocatable;
3619 ::std::string user;
3620};
3622static ::Ice::ValueFactoryPtr _iceS_ServerDescriptor_init = ::IceGrid::ServerDescriptor::ice_factory();
3624
3626inline bool operator==(const ServerDescriptor& lhs, const ServerDescriptor& rhs)
3627{
3628 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3629}
3630
3631inline bool operator<(const ServerDescriptor& lhs, const ServerDescriptor& rhs)
3632{
3633 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3634}
3636
3641class ICEGRID_API ServiceDescriptor : public CommunicatorDescriptor
3642{
3643public:
3644
3645 typedef ServiceDescriptorPrx ProxyType;
3646 typedef ServiceDescriptorPtr PointerType;
3647
3648 virtual ~ServiceDescriptor();
3649
3650 ServiceDescriptor()
3651 {
3652 }
3653
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),
3666 name(name),
3667 entry(entry)
3668 {
3669 }
3670
3671#ifdef ICE_CPP11_COMPILER
3672 ServiceDescriptor(const ServiceDescriptor&) = default;
3673 ServiceDescriptor& operator=(const ServiceDescriptor&) = default;
3674#endif
3675
3680 virtual ::Ice::ObjectPtr ice_clone() const;
3681
3688 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3689
3695 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3696
3702 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3703
3708 static const ::std::string& ice_staticId();
3709
3714 static ::Ice::ValueFactoryPtr ice_factory();
3715
3716protected:
3717
3719 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3720 virtual void _iceReadImpl(::Ice::InputStream*);
3722
3723public:
3724
3728 ::std::string name;
3732 ::std::string entry;
3733};
3735static ::Ice::ValueFactoryPtr _iceS_ServiceDescriptor_init = ::IceGrid::ServiceDescriptor::ice_factory();
3737
3739inline bool operator==(const ServiceDescriptor& lhs, const ServiceDescriptor& rhs)
3740{
3741 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3742}
3743
3744inline bool operator<(const ServiceDescriptor& lhs, const ServiceDescriptor& rhs)
3745{
3746 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3747}
3749
3754class ICEGRID_API IceBoxDescriptor : public ServerDescriptor, public ::IceInternal::GCObject
3755{
3756public:
3757
3758 typedef IceBoxDescriptorPrx ProxyType;
3759 typedef IceBoxDescriptorPtr PointerType;
3760
3761 virtual ~IceBoxDescriptor();
3762
3763 IceBoxDescriptor()
3764 {
3765 }
3766
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),
3791 services(services)
3792 {
3793 }
3794
3795#ifdef ICE_CPP11_COMPILER
3796 IceBoxDescriptor(const IceBoxDescriptor&) = default;
3797 IceBoxDescriptor& operator=(const IceBoxDescriptor&) = default;
3798#endif
3799
3804 virtual ::Ice::ObjectPtr ice_clone() const;
3805
3812 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3813
3819 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3820
3826 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3827
3832 static const ::std::string& ice_staticId();
3834 virtual void _iceGcVisitMembers(::IceInternal::GCVisitor&);
3836
3841 static ::Ice::ValueFactoryPtr ice_factory();
3842
3843protected:
3844
3846 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3847 virtual void _iceReadImpl(::Ice::InputStream*);
3849
3850public:
3851
3856};
3858static ::Ice::ValueFactoryPtr _iceS_IceBoxDescriptor_init = ::IceGrid::IceBoxDescriptor::ice_factory();
3860
3862inline bool operator==(const IceBoxDescriptor& lhs, const IceBoxDescriptor& rhs)
3863{
3864 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3865}
3866
3867inline bool operator<(const IceBoxDescriptor& lhs, const IceBoxDescriptor& rhs)
3868{
3869 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3870}
3872
3877class ICEGRID_API LoadBalancingPolicy : public virtual ::Ice::Object
3878{
3879public:
3880
3881 typedef LoadBalancingPolicyPrx ProxyType;
3882 typedef LoadBalancingPolicyPtr PointerType;
3883
3884 virtual ~LoadBalancingPolicy();
3885
3886 LoadBalancingPolicy()
3887 {
3888 }
3889
3894 explicit LoadBalancingPolicy(const ::std::string& nReplicas) :
3895 nReplicas(nReplicas)
3896 {
3897 }
3898
3899#ifdef ICE_CPP11_COMPILER
3900 LoadBalancingPolicy(const LoadBalancingPolicy&) = default;
3901 LoadBalancingPolicy& operator=(const LoadBalancingPolicy&) = default;
3902#endif
3903
3908 virtual ::Ice::ObjectPtr ice_clone() const;
3909
3916 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3917
3923 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3924
3930 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3931
3936 static const ::std::string& ice_staticId();
3937
3942 static ::Ice::ValueFactoryPtr ice_factory();
3943
3944protected:
3945
3947 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3948 virtual void _iceReadImpl(::Ice::InputStream*);
3950
3951public:
3952
3957 ::std::string nReplicas;
3958};
3960static ::Ice::ValueFactoryPtr _iceS_LoadBalancingPolicy_init = ::IceGrid::LoadBalancingPolicy::ice_factory();
3962
3964inline bool operator==(const LoadBalancingPolicy& lhs, const LoadBalancingPolicy& rhs)
3965{
3966 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3967}
3968
3969inline bool operator<(const LoadBalancingPolicy& lhs, const LoadBalancingPolicy& rhs)
3970{
3971 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3972}
3974
3979class ICEGRID_API RandomLoadBalancingPolicy : public LoadBalancingPolicy
3980{
3981public:
3982
3983 typedef RandomLoadBalancingPolicyPrx ProxyType;
3984 typedef RandomLoadBalancingPolicyPtr PointerType;
3985
3986 virtual ~RandomLoadBalancingPolicy();
3987
3988 RandomLoadBalancingPolicy()
3989 {
3990 }
3991
3996 explicit RandomLoadBalancingPolicy(const ::std::string& nReplicas) :
3997 ::IceGrid::LoadBalancingPolicy(nReplicas)
3998 {
3999 }
4000
4001#ifdef ICE_CPP11_COMPILER
4002 RandomLoadBalancingPolicy(const RandomLoadBalancingPolicy&) = default;
4003 RandomLoadBalancingPolicy& operator=(const RandomLoadBalancingPolicy&) = default;
4004#endif
4005
4010 virtual ::Ice::ObjectPtr ice_clone() const;
4011
4018 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4019
4025 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4026
4032 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4033
4038 static const ::std::string& ice_staticId();
4039
4044 static ::Ice::ValueFactoryPtr ice_factory();
4045
4046protected:
4047
4049 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
4050 virtual void _iceReadImpl(::Ice::InputStream*);
4052};
4054static ::Ice::ValueFactoryPtr _iceS_RandomLoadBalancingPolicy_init = ::IceGrid::RandomLoadBalancingPolicy::ice_factory();
4056
4058inline bool operator==(const RandomLoadBalancingPolicy& lhs, const RandomLoadBalancingPolicy& rhs)
4059{
4060 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
4061}
4062
4063inline bool operator<(const RandomLoadBalancingPolicy& lhs, const RandomLoadBalancingPolicy& rhs)
4064{
4065 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
4066}
4068
4073class ICEGRID_API OrderedLoadBalancingPolicy : public LoadBalancingPolicy
4074{
4075public:
4076
4077 typedef OrderedLoadBalancingPolicyPrx ProxyType;
4078 typedef OrderedLoadBalancingPolicyPtr PointerType;
4079
4080 virtual ~OrderedLoadBalancingPolicy();
4081
4082 OrderedLoadBalancingPolicy()
4083 {
4084 }
4085
4090 explicit OrderedLoadBalancingPolicy(const ::std::string& nReplicas) :
4091 ::IceGrid::LoadBalancingPolicy(nReplicas)
4092 {
4093 }
4094
4095#ifdef ICE_CPP11_COMPILER
4096 OrderedLoadBalancingPolicy(const OrderedLoadBalancingPolicy&) = default;
4097 OrderedLoadBalancingPolicy& operator=(const OrderedLoadBalancingPolicy&) = default;
4098#endif
4099
4104 virtual ::Ice::ObjectPtr ice_clone() const;
4105
4112 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4113
4119 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4120
4126 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4127
4132 static const ::std::string& ice_staticId();
4133
4138 static ::Ice::ValueFactoryPtr ice_factory();
4139
4140protected:
4141
4143 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
4144 virtual void _iceReadImpl(::Ice::InputStream*);
4146};
4148static ::Ice::ValueFactoryPtr _iceS_OrderedLoadBalancingPolicy_init = ::IceGrid::OrderedLoadBalancingPolicy::ice_factory();
4150
4152inline bool operator==(const OrderedLoadBalancingPolicy& lhs, const OrderedLoadBalancingPolicy& rhs)
4153{
4154 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
4155}
4156
4157inline bool operator<(const OrderedLoadBalancingPolicy& lhs, const OrderedLoadBalancingPolicy& rhs)
4158{
4159 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
4160}
4162
4167class ICEGRID_API RoundRobinLoadBalancingPolicy : public LoadBalancingPolicy
4168{
4169public:
4170
4171 typedef RoundRobinLoadBalancingPolicyPrx ProxyType;
4172 typedef RoundRobinLoadBalancingPolicyPtr PointerType;
4173
4174 virtual ~RoundRobinLoadBalancingPolicy();
4175
4176 RoundRobinLoadBalancingPolicy()
4177 {
4178 }
4179
4184 explicit RoundRobinLoadBalancingPolicy(const ::std::string& nReplicas) :
4185 ::IceGrid::LoadBalancingPolicy(nReplicas)
4186 {
4187 }
4188
4189#ifdef ICE_CPP11_COMPILER
4190 RoundRobinLoadBalancingPolicy(const RoundRobinLoadBalancingPolicy&) = default;
4191 RoundRobinLoadBalancingPolicy& operator=(const RoundRobinLoadBalancingPolicy&) = default;
4192#endif
4193
4198 virtual ::Ice::ObjectPtr ice_clone() const;
4199
4206 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4207
4213 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4214
4220 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4221
4226 static const ::std::string& ice_staticId();
4227
4232 static ::Ice::ValueFactoryPtr ice_factory();
4233
4234protected:
4235
4237 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
4238 virtual void _iceReadImpl(::Ice::InputStream*);
4240};
4242static ::Ice::ValueFactoryPtr _iceS_RoundRobinLoadBalancingPolicy_init = ::IceGrid::RoundRobinLoadBalancingPolicy::ice_factory();
4244
4246inline bool operator==(const RoundRobinLoadBalancingPolicy& lhs, const RoundRobinLoadBalancingPolicy& rhs)
4247{
4248 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
4249}
4250
4251inline bool operator<(const RoundRobinLoadBalancingPolicy& lhs, const RoundRobinLoadBalancingPolicy& rhs)
4252{
4253 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
4254}
4256
4261class ICEGRID_API AdaptiveLoadBalancingPolicy : public LoadBalancingPolicy
4262{
4263public:
4264
4265 typedef AdaptiveLoadBalancingPolicyPrx ProxyType;
4266 typedef AdaptiveLoadBalancingPolicyPtr PointerType;
4267
4268 virtual ~AdaptiveLoadBalancingPolicy();
4269
4270 AdaptiveLoadBalancingPolicy()
4271 {
4272 }
4273
4279 AdaptiveLoadBalancingPolicy(const ::std::string& nReplicas, const ::std::string& loadSample) :
4280 ::IceGrid::LoadBalancingPolicy(nReplicas),
4281 loadSample(loadSample)
4282 {
4283 }
4284
4285#ifdef ICE_CPP11_COMPILER
4286 AdaptiveLoadBalancingPolicy(const AdaptiveLoadBalancingPolicy&) = default;
4287 AdaptiveLoadBalancingPolicy& operator=(const AdaptiveLoadBalancingPolicy&) = default;
4288#endif
4289
4294 virtual ::Ice::ObjectPtr ice_clone() const;
4295
4302 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4303
4309 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4310
4316 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4317
4322 static const ::std::string& ice_staticId();
4323
4328 static ::Ice::ValueFactoryPtr ice_factory();
4329
4330protected:
4331
4333 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
4334 virtual void _iceReadImpl(::Ice::InputStream*);
4336
4337public:
4338
4345 ::std::string loadSample;
4346};
4348static ::Ice::ValueFactoryPtr _iceS_AdaptiveLoadBalancingPolicy_init = ::IceGrid::AdaptiveLoadBalancingPolicy::ice_factory();
4350
4352inline bool operator==(const AdaptiveLoadBalancingPolicy& lhs, const AdaptiveLoadBalancingPolicy& rhs)
4353{
4354 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
4355}
4356
4357inline bool operator<(const AdaptiveLoadBalancingPolicy& lhs, const AdaptiveLoadBalancingPolicy& rhs)
4358{
4359 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
4360}
4362
4367class ICEGRID_API BoxedString : public virtual ::Ice::Object
4368{
4369public:
4370
4371 typedef BoxedStringPrx ProxyType;
4372 typedef BoxedStringPtr PointerType;
4373
4374 virtual ~BoxedString();
4375
4376 BoxedString()
4377 {
4378 }
4379
4384 explicit BoxedString(const ::std::string& value) :
4385 value(value)
4386 {
4387 }
4388
4389#ifdef ICE_CPP11_COMPILER
4390 BoxedString(const BoxedString&) = default;
4391 BoxedString& operator=(const BoxedString&) = default;
4392#endif
4393
4398 virtual ::Ice::ObjectPtr ice_clone() const;
4399
4406 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4407
4413 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4414
4420 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4421
4426 static const ::std::string& ice_staticId();
4427
4432 static ::Ice::ValueFactoryPtr ice_factory();
4433
4434protected:
4435
4437 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
4438 virtual void _iceReadImpl(::Ice::InputStream*);
4440
4441public:
4442
4446 ::std::string value;
4447};
4449static ::Ice::ValueFactoryPtr _iceS_BoxedString_init = ::IceGrid::BoxedString::ice_factory();
4451
4453inline bool operator==(const BoxedString& lhs, const BoxedString& rhs)
4454{
4455 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
4456}
4457
4458inline bool operator<(const BoxedString& lhs, const BoxedString& rhs)
4459{
4460 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
4461}
4463
4468class ICEGRID_API BoxedDistributionDescriptor : public virtual ::Ice::Object
4469{
4470public:
4471
4472 typedef BoxedDistributionDescriptorPrx ProxyType;
4473 typedef BoxedDistributionDescriptorPtr PointerType;
4474
4475 virtual ~BoxedDistributionDescriptor();
4476
4477 BoxedDistributionDescriptor()
4478 {
4479 }
4480
4485 explicit BoxedDistributionDescriptor(const ::IceGrid::DistributionDescriptor& value) :
4486 value(value)
4487 {
4488 }
4489
4490#ifdef ICE_CPP11_COMPILER
4491 BoxedDistributionDescriptor(const BoxedDistributionDescriptor&) = default;
4492 BoxedDistributionDescriptor& operator=(const BoxedDistributionDescriptor&) = default;
4493#endif
4494
4499 virtual ::Ice::ObjectPtr ice_clone() const;
4500
4507 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4508
4514 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4515
4521 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
4522
4527 static const ::std::string& ice_staticId();
4528
4533 static ::Ice::ValueFactoryPtr ice_factory();
4534
4535protected:
4536
4538 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
4539 virtual void _iceReadImpl(::Ice::InputStream*);
4541
4542public:
4543
4547 ::IceGrid::DistributionDescriptor value;
4548};
4550static ::Ice::ValueFactoryPtr _iceS_BoxedDistributionDescriptor_init = ::IceGrid::BoxedDistributionDescriptor::ice_factory();
4552
4554inline bool operator==(const BoxedDistributionDescriptor& lhs, const BoxedDistributionDescriptor& rhs)
4555{
4556 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
4557}
4558
4559inline bool operator<(const BoxedDistributionDescriptor& lhs, const BoxedDistributionDescriptor& rhs)
4560{
4561 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
4562}
4564
4565}
4566
4568namespace Ice
4569{
4570
4571template<>
4572struct StreamableTraits< ::IceGrid::PropertyDescriptor>
4573{
4574 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4575 static const int minWireSize = 2;
4576 static const bool fixedLength = false;
4577};
4578
4579template<typename S>
4580struct StreamWriter< ::IceGrid::PropertyDescriptor, S>
4581{
4582 static void write(S* ostr, const ::IceGrid::PropertyDescriptor& v)
4583 {
4584 ostr->write(v.name);
4585 ostr->write(v.value);
4586 }
4587};
4588
4589template<typename S>
4590struct StreamReader< ::IceGrid::PropertyDescriptor, S>
4591{
4592 static void read(S* istr, ::IceGrid::PropertyDescriptor& v)
4593 {
4594 istr->read(v.name);
4595 istr->read(v.value);
4596 }
4597};
4598
4599template<>
4600struct StreamableTraits< ::IceGrid::PropertySetDescriptor>
4601{
4602 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4603 static const int minWireSize = 2;
4604 static const bool fixedLength = false;
4605};
4606
4607template<typename S>
4608struct StreamWriter< ::IceGrid::PropertySetDescriptor, S>
4609{
4610 static void write(S* ostr, const ::IceGrid::PropertySetDescriptor& v)
4611 {
4612 ostr->write(v.references);
4613 ostr->write(v.properties);
4614 }
4615};
4616
4617template<typename S>
4618struct StreamReader< ::IceGrid::PropertySetDescriptor, S>
4619{
4620 static void read(S* istr, ::IceGrid::PropertySetDescriptor& v)
4621 {
4622 istr->read(v.references);
4623 istr->read(v.properties);
4624 }
4625};
4626
4627template<>
4628struct StreamableTraits< ::IceGrid::ObjectDescriptor>
4629{
4630 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4631 static const int minWireSize = 4;
4632 static const bool fixedLength = false;
4633};
4634
4635template<typename S>
4636struct StreamWriter< ::IceGrid::ObjectDescriptor, S>
4637{
4638 static void write(S* ostr, const ::IceGrid::ObjectDescriptor& v)
4639 {
4640 ostr->write(v.id);
4641 ostr->write(v.type);
4642 ostr->write(v.proxyOptions);
4643 }
4644};
4645
4646template<typename S>
4647struct StreamReader< ::IceGrid::ObjectDescriptor, S>
4648{
4649 static void read(S* istr, ::IceGrid::ObjectDescriptor& v)
4650 {
4651 istr->read(v.id);
4652 istr->read(v.type);
4653 istr->read(v.proxyOptions);
4654 }
4655};
4656
4657template<>
4658struct StreamableTraits< ::IceGrid::AdapterDescriptor>
4659{
4660 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4661 static const int minWireSize = 9;
4662 static const bool fixedLength = false;
4663};
4664
4665template<typename S>
4666struct StreamWriter< ::IceGrid::AdapterDescriptor, S>
4667{
4668 static void write(S* ostr, const ::IceGrid::AdapterDescriptor& v)
4669 {
4670 ostr->write(v.name);
4671 ostr->write(v.description);
4672 ostr->write(v.id);
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);
4679 }
4680};
4681
4682template<typename S>
4683struct StreamReader< ::IceGrid::AdapterDescriptor, S>
4684{
4685 static void read(S* istr, ::IceGrid::AdapterDescriptor& v)
4686 {
4687 istr->read(v.name);
4688 istr->read(v.description);
4689 istr->read(v.id);
4690 istr->read(v.replicaGroupId);
4691 istr->read(v.priority);
4692 istr->read(v.registerProcess);
4693 istr->read(v.serverLifetime);
4694 istr->read(v.objects);
4695 istr->read(v.allocatables);
4696 }
4697};
4698
4699template<>
4700struct StreamableTraits< ::IceGrid::DbEnvDescriptor>
4701{
4702 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4703 static const int minWireSize = 4;
4704 static const bool fixedLength = false;
4705};
4706
4707template<typename S>
4708struct StreamWriter< ::IceGrid::DbEnvDescriptor, S>
4709{
4710 static void write(S* ostr, const ::IceGrid::DbEnvDescriptor& v)
4711 {
4712 ostr->write(v.name);
4713 ostr->write(v.description);
4714 ostr->write(v.dbHome);
4715 ostr->write(v.properties);
4716 }
4717};
4718
4719template<typename S>
4720struct StreamReader< ::IceGrid::DbEnvDescriptor, S>
4721{
4722 static void read(S* istr, ::IceGrid::DbEnvDescriptor& v)
4723 {
4724 istr->read(v.name);
4725 istr->read(v.description);
4726 istr->read(v.dbHome);
4727 istr->read(v.properties);
4728 }
4729};
4730
4731template<typename S>
4732struct StreamWriter< ::IceGrid::CommunicatorDescriptor, S>
4733{
4734 static void write(S* ostr, const ::IceGrid::CommunicatorDescriptor& v)
4735 {
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);
4741 }
4742};
4743
4744template<typename S>
4745struct StreamReader< ::IceGrid::CommunicatorDescriptor, S>
4746{
4747 static void read(S* istr, ::IceGrid::CommunicatorDescriptor& v)
4748 {
4749 istr->read(v.adapters);
4750 istr->read(v.propertySet);
4751 istr->read(v.dbEnvs);
4752 istr->read(v.logs);
4753 istr->read(v.description);
4754 }
4755};
4756
4757template<>
4758struct StreamableTraits< ::IceGrid::DistributionDescriptor>
4759{
4760 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4761 static const int minWireSize = 2;
4762 static const bool fixedLength = false;
4763};
4764
4765template<typename S>
4766struct StreamWriter< ::IceGrid::DistributionDescriptor, S>
4767{
4768 static void write(S* ostr, const ::IceGrid::DistributionDescriptor& v)
4769 {
4770 ostr->write(v.icepatch);
4771 ostr->write(v.directories);
4772 }
4773};
4774
4775template<typename S>
4776struct StreamReader< ::IceGrid::DistributionDescriptor, S>
4777{
4778 static void read(S* istr, ::IceGrid::DistributionDescriptor& v)
4779 {
4780 istr->read(v.icepatch);
4781 istr->read(v.directories);
4782 }
4783};
4784
4785template<typename S>
4786struct StreamWriter< ::IceGrid::ServerDescriptor, S>
4787{
4788 static void write(S* ostr, const ::IceGrid::ServerDescriptor& v)
4789 {
4790 ostr->write(v.id);
4791 ostr->write(v.exe);
4792 ostr->write(v.iceVersion);
4793 ostr->write(v.pwd);
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);
4803 }
4804};
4805
4806template<typename S>
4807struct StreamReader< ::IceGrid::ServerDescriptor, S>
4808{
4809 static void read(S* istr, ::IceGrid::ServerDescriptor& v)
4810 {
4811 istr->read(v.id);
4812 istr->read(v.exe);
4813 istr->read(v.iceVersion);
4814 istr->read(v.pwd);
4815 istr->read(v.options);
4816 istr->read(v.envs);
4817 istr->read(v.activation);
4818 istr->read(v.activationTimeout);
4819 istr->read(v.deactivationTimeout);
4820 istr->read(v.applicationDistrib);
4821 istr->read(v.distrib);
4822 istr->read(v.allocatable);
4823 istr->read(v.user);
4824 }
4825};
4826
4827template<typename S>
4828struct StreamWriter< ::IceGrid::ServiceDescriptor, S>
4829{
4830 static void write(S* ostr, const ::IceGrid::ServiceDescriptor& v)
4831 {
4832 ostr->write(v.name);
4833 ostr->write(v.entry);
4834 }
4835};
4836
4837template<typename S>
4838struct StreamReader< ::IceGrid::ServiceDescriptor, S>
4839{
4840 static void read(S* istr, ::IceGrid::ServiceDescriptor& v)
4841 {
4842 istr->read(v.name);
4843 istr->read(v.entry);
4844 }
4845};
4846
4847template<>
4848struct StreamableTraits< ::IceGrid::ServerInstanceDescriptor>
4849{
4850 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4851 static const int minWireSize = 5;
4852 static const bool fixedLength = false;
4853};
4854
4855template<typename S>
4856struct StreamWriter< ::IceGrid::ServerInstanceDescriptor, S>
4857{
4858 static void write(S* ostr, const ::IceGrid::ServerInstanceDescriptor& v)
4859 {
4860 ostr->write(v._cpp_template);
4861 ostr->write(v.parameterValues);
4862 ostr->write(v.propertySet);
4863 ostr->write(v.servicePropertySets);
4864 }
4865};
4866
4867template<typename S>
4868struct StreamReader< ::IceGrid::ServerInstanceDescriptor, S>
4869{
4870 static void read(S* istr, ::IceGrid::ServerInstanceDescriptor& v)
4871 {
4872 istr->read(v._cpp_template);
4873 istr->read(v.parameterValues);
4874 istr->read(v.propertySet);
4875 istr->read(v.servicePropertySets);
4876 }
4877};
4878
4879template<>
4880struct StreamableTraits< ::IceGrid::TemplateDescriptor>
4881{
4882 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4883 static const int minWireSize = 3;
4884 static const bool fixedLength = false;
4885};
4886
4887template<typename S>
4888struct StreamWriter< ::IceGrid::TemplateDescriptor, S>
4889{
4890 static void write(S* ostr, const ::IceGrid::TemplateDescriptor& v)
4891 {
4892 ostr->write(v.descriptor);
4893 ostr->write(v.parameters);
4894 ostr->write(v.parameterDefaults);
4895 }
4896};
4897
4898template<typename S>
4899struct StreamReader< ::IceGrid::TemplateDescriptor, S>
4900{
4901 static void read(S* istr, ::IceGrid::TemplateDescriptor& v)
4902 {
4903 istr->read(v.descriptor);
4904 istr->read(v.parameters);
4905 istr->read(v.parameterDefaults);
4906 }
4907};
4908
4909template<>
4910struct StreamableTraits< ::IceGrid::ServiceInstanceDescriptor>
4911{
4912 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4913 static const int minWireSize = 5;
4914 static const bool fixedLength = false;
4915};
4916
4917template<typename S>
4918struct StreamWriter< ::IceGrid::ServiceInstanceDescriptor, S>
4919{
4920 static void write(S* ostr, const ::IceGrid::ServiceInstanceDescriptor& v)
4921 {
4922 ostr->write(v._cpp_template);
4923 ostr->write(v.parameterValues);
4924 ostr->write(v.descriptor);
4925 ostr->write(v.propertySet);
4926 }
4927};
4928
4929template<typename S>
4930struct StreamReader< ::IceGrid::ServiceInstanceDescriptor, S>
4931{
4932 static void read(S* istr, ::IceGrid::ServiceInstanceDescriptor& v)
4933 {
4934 istr->read(v._cpp_template);
4935 istr->read(v.parameterValues);
4936 istr->read(v.descriptor);
4937 istr->read(v.propertySet);
4938 }
4939};
4940
4941template<typename S>
4942struct StreamWriter< ::IceGrid::IceBoxDescriptor, S>
4943{
4944 static void write(S* ostr, const ::IceGrid::IceBoxDescriptor& v)
4945 {
4946 ostr->write(v.services);
4947 }
4948};
4949
4950template<typename S>
4951struct StreamReader< ::IceGrid::IceBoxDescriptor, S>
4952{
4953 static void read(S* istr, ::IceGrid::IceBoxDescriptor& v)
4954 {
4955 istr->read(v.services);
4956 }
4957};
4958
4959template<>
4960struct StreamableTraits< ::IceGrid::NodeDescriptor>
4961{
4962 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
4963 static const int minWireSize = 6;
4964 static const bool fixedLength = false;
4965};
4966
4967template<typename S>
4968struct StreamWriter< ::IceGrid::NodeDescriptor, S>
4969{
4970 static void write(S* ostr, const ::IceGrid::NodeDescriptor& v)
4971 {
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);
4978 }
4979};
4980
4981template<typename S>
4982struct StreamReader< ::IceGrid::NodeDescriptor, S>
4983{
4984 static void read(S* istr, ::IceGrid::NodeDescriptor& v)
4985 {
4986 istr->read(v.variables);
4987 istr->read(v.serverInstances);
4988 istr->read(v.servers);
4989 istr->read(v.loadFactor);
4990 istr->read(v.description);
4991 istr->read(v.propertySets);
4992 }
4993};
4994
4995template<typename S>
4996struct StreamWriter< ::IceGrid::LoadBalancingPolicy, S>
4997{
4998 static void write(S* ostr, const ::IceGrid::LoadBalancingPolicy& v)
4999 {
5000 ostr->write(v.nReplicas);
5001 }
5002};
5003
5004template<typename S>
5005struct StreamReader< ::IceGrid::LoadBalancingPolicy, S>
5006{
5007 static void read(S* istr, ::IceGrid::LoadBalancingPolicy& v)
5008 {
5009 istr->read(v.nReplicas);
5010 }
5011};
5012
5013template<typename S>
5014struct StreamWriter< ::IceGrid::AdaptiveLoadBalancingPolicy, S>
5015{
5016 static void write(S* ostr, const ::IceGrid::AdaptiveLoadBalancingPolicy& v)
5017 {
5018 ostr->write(v.loadSample);
5019 }
5020};
5021
5022template<typename S>
5023struct StreamReader< ::IceGrid::AdaptiveLoadBalancingPolicy, S>
5024{
5025 static void read(S* istr, ::IceGrid::AdaptiveLoadBalancingPolicy& v)
5026 {
5027 istr->read(v.loadSample);
5028 }
5029};
5030
5031template<>
5032struct StreamableTraits< ::IceGrid::ReplicaGroupDescriptor>
5033{
5034 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5035 static const int minWireSize = 6;
5036 static const bool fixedLength = false;
5037};
5038
5039template<typename S>
5040struct StreamWriter< ::IceGrid::ReplicaGroupDescriptor, S>
5041{
5042 static void write(S* ostr, const ::IceGrid::ReplicaGroupDescriptor& v)
5043 {
5044 ostr->write(v.id);
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);
5050 }
5051};
5052
5053template<typename S>
5054struct StreamReader< ::IceGrid::ReplicaGroupDescriptor, S>
5055{
5056 static void read(S* istr, ::IceGrid::ReplicaGroupDescriptor& v)
5057 {
5058 istr->read(v.id);
5059 istr->read(v.loadBalancing);
5060 istr->read(v.proxyOptions);
5061 istr->read(v.objects);
5062 istr->read(v.description);
5063 istr->read(v.filter);
5064 }
5065};
5066
5067template<>
5068struct StreamableTraits< ::IceGrid::ApplicationDescriptor>
5069{
5070 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5071 static const int minWireSize = 10;
5072 static const bool fixedLength = false;
5073};
5074
5075template<typename S>
5076struct StreamWriter< ::IceGrid::ApplicationDescriptor, S>
5077{
5078 static void write(S* ostr, const ::IceGrid::ApplicationDescriptor& v)
5079 {
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);
5089 }
5090};
5091
5092template<typename S>
5093struct StreamReader< ::IceGrid::ApplicationDescriptor, S>
5094{
5095 static void read(S* istr, ::IceGrid::ApplicationDescriptor& v)
5096 {
5097 istr->read(v.name);
5098 istr->read(v.variables);
5099 istr->read(v.replicaGroups);
5100 istr->read(v.serverTemplates);
5101 istr->read(v.serviceTemplates);
5102 istr->read(v.nodes);
5103 istr->read(v.distrib);
5104 istr->read(v.description);
5105 istr->read(v.propertySets);
5106 }
5107};
5108
5109template<typename S>
5110struct StreamWriter< ::IceGrid::BoxedString, S>
5111{
5112 static void write(S* ostr, const ::IceGrid::BoxedString& v)
5113 {
5114 ostr->write(v.value);
5115 }
5116};
5117
5118template<typename S>
5119struct StreamReader< ::IceGrid::BoxedString, S>
5120{
5121 static void read(S* istr, ::IceGrid::BoxedString& v)
5122 {
5123 istr->read(v.value);
5124 }
5125};
5126
5127template<>
5128struct StreamableTraits< ::IceGrid::NodeUpdateDescriptor>
5129{
5130 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5131 static const int minWireSize = 10;
5132 static const bool fixedLength = false;
5133};
5134
5135template<typename S>
5136struct StreamWriter< ::IceGrid::NodeUpdateDescriptor, S>
5137{
5138 static void write(S* ostr, const ::IceGrid::NodeUpdateDescriptor& v)
5139 {
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);
5150 }
5151};
5152
5153template<typename S>
5154struct StreamReader< ::IceGrid::NodeUpdateDescriptor, S>
5155{
5156 static void read(S* istr, ::IceGrid::NodeUpdateDescriptor& v)
5157 {
5158 istr->read(v.name);
5159 istr->read(v.description);
5160 istr->read(v.variables);
5161 istr->read(v.removeVariables);
5162 istr->read(v.propertySets);
5163 istr->read(v.removePropertySets);
5164 istr->read(v.serverInstances);
5165 istr->read(v.servers);
5166 istr->read(v.removeServers);
5167 istr->read(v.loadFactor);
5168 }
5169};
5170
5171template<typename S>
5172struct StreamWriter< ::IceGrid::BoxedDistributionDescriptor, S>
5173{
5174 static void write(S* ostr, const ::IceGrid::BoxedDistributionDescriptor& v)
5175 {
5176 ostr->write(v.value);
5177 }
5178};
5179
5180template<typename S>
5181struct StreamReader< ::IceGrid::BoxedDistributionDescriptor, S>
5182{
5183 static void read(S* istr, ::IceGrid::BoxedDistributionDescriptor& v)
5184 {
5185 istr->read(v.value);
5186 }
5187};
5188
5189template<>
5190struct StreamableTraits< ::IceGrid::ApplicationUpdateDescriptor>
5191{
5192 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
5193 static const int minWireSize = 15;
5194 static const bool fixedLength = false;
5195};
5196
5197template<typename S>
5198struct StreamWriter< ::IceGrid::ApplicationUpdateDescriptor, S>
5199{
5200 static void write(S* ostr, const ::IceGrid::ApplicationUpdateDescriptor& v)
5201 {
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);
5217 }
5218};
5219
5220template<typename S>
5221struct StreamReader< ::IceGrid::ApplicationUpdateDescriptor, S>
5222{
5223 static void read(S* istr, ::IceGrid::ApplicationUpdateDescriptor& v)
5224 {
5225 istr->read(v.name);
5226 istr->read(v.description);
5227 istr->read(v.distrib);
5228 istr->read(v.variables);
5229 istr->read(v.removeVariables);
5230 istr->read(v.propertySets);
5231 istr->read(v.removePropertySets);
5232 istr->read(v.replicaGroups);
5233 istr->read(v.removeReplicaGroups);
5234 istr->read(v.serverTemplates);
5235 istr->read(v.removeServerTemplates);
5236 istr->read(v.serviceTemplates);
5237 istr->read(v.removeServiceTemplates);
5238 istr->read(v.nodes);
5239 istr->read(v.removeNodes);
5240 }
5241};
5242
5243}
5245
5246namespace IceGrid
5247{
5248
5249}
5250
5251#endif
5252
5254#endif
#define ICEGRID_API
Definition Descriptor.h:58
#define ICE_MEMBER(API)
Definition Config.h:177
::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.
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
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
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
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
::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
::IceGrid::ServiceInstanceDescriptorSeq services
The service instances.
Definition Descriptor.h:1073
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
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1106
std::tuple< const ::std::string & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Descriptor.h:1196
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(const OrderedLoadBalancingPolicy &)=default
RandomLoadBalancingPolicy(RandomLoadBalancingPolicy &&)=default
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
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
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
::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
::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
::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
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
Definition Admin.h:73
::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