aas-core3.1 0.0.1-alpha.1
Manipulate, verify and de/serialize asset administration shells V3.1 in C++.
Loading...
Searching...
No Matches
types.hpp
Go to the documentation of this file.
1#ifndef AAS_CORE_AAS_3_1_TYPES_GUARD_
2#define AAS_CORE_AAS_3_1_TYPES_GUARD_
3
4// This code has been automatically generated by aas-core-codegen.
5// Do NOT edit or append.
6
8
9#pragma warning(push, 0)
10#include <cstddef>
11#include <cstdint>
12#include <memory>
13#include <string>
14#include <vector>
15#pragma warning(pop)
16
17namespace aas_core {
18namespace aas_3_1 {
19
24namespace types {
25
26// region Enumerations
27
73
75enum class ModellingKind : std::uint32_t {
78 kTemplate = 0,
81 kInstance = 1,
82}; // enum class ModellingKind
83
88enum class QualifierKind : std::uint32_t {
102}; // enum class QualifierKind
103
106enum class AssetKind : std::uint32_t {
108 kType = 0,
110 kInstance = 1,
112 kRole = 2,
114 kNotApplicable = 3,
115}; // enum class AssetKind
116
118enum class AasSubmodelElements : std::uint32_t {
121 kBlob = 2,
122 kCapability = 3,
123 kDataElement = 4,
124 kEntity = 5,
125 kEventElement = 6,
126 kFile = 7,
128 kOperation = 9,
129 kProperty = 10,
130 kRange = 11,
133 kSubmodelElement = 14,
136}; // enum class AasSubmodelElements
137
140enum class EntityType : std::uint32_t {
149}; // enum class EntityType
150
155enum class Direction : std::uint32_t {
157 kInput = 0,
159 kOutput = 1,
160}; // enum class Direction
161
166enum class StateOfEvent : std::uint32_t {
168 kOn = 0,
170 kOff = 1,
171}; // enum class StateOfEvent
172
174enum class ReferenceTypes : std::uint32_t {
178 kModelReference = 1,
179}; // enum class ReferenceTypes
180
182enum class KeyTypes : std::uint32_t {
186 kBlob = 3,
187 kCapability = 4,
193 kDataElement = 6,
194 kEntity = 7,
198 kEventElement = 8,
199 kFile = 9,
203 kGlobalReference = 11,
208 kIdentifiable = 12,
211 kOperation = 14,
212 kProperty = 15,
214 kRange = 16,
215 kReferable = 17,
220 kSubmodel = 20,
225 kSubmodelElement = 21,
230}; // enum class KeyTypes
231
233enum class DataTypeDefXsd : std::uint32_t {
234 kAnyUri = 0,
235 kBase64Binary = 1,
236 kBoolean = 2,
237 kByte = 3,
238 kDate = 4,
239 kDateTime = 5,
240 kDecimal = 6,
241 kDouble = 7,
242 kDuration = 8,
243 kFloat = 9,
244 kGDay = 10,
245 kGMonth = 11,
246 kGMonthDay = 12,
247 kGYear = 13,
248 kGYearMonth = 14,
249 kHexBinary = 15,
250 kInt = 16,
251 kInteger = 17,
252 kLong = 18,
253 kNegativeInteger = 19,
256 kPositiveInteger = 22,
257 kShort = 23,
258 kString = 24,
259 kTime = 25,
260 kUnsignedByte = 26,
261 kUnsignedInt = 27,
262 kUnsignedLong = 28,
263 kUnsignedShort = 29,
264}; // enum class DataTypeDefXsd
265
266enum class DataTypeIec61360 : std::uint32_t {
270 kDate = 0,
273 kString = 1,
279 kIntegerMeasure = 3,
281 kIntegerCount = 4,
286 kRealMeasure = 6,
289 kRealCount = 7,
291 kRealCurrency = 8,
293 kBoolean = 9,
298 kIri = 10,
311 kIrdi = 11,
313 kRational = 12,
316 kRationalMeasure = 13,
325 kTime = 14,
330 kTimestamp = 15,
335 kFile = 16,
338 kHtml = 17,
345 kBlob = 18,
346}; // enum class DataTypeIec61360
347
348// endregion Enumerations
349
350// region Forward declaration of interfaces
351
352// endregion Forward declaration of interfaces
353
354class IHasSemantics;
355
356class IExtension;
357
358class IHasExtensions;
359
360class IReferable;
361
362class IIdentifiable;
363
364class IHasKind;
365
366class IHasDataSpecification;
367
368class IAdministrativeInformation;
369
370class IQualifiable;
371
372class IQualifier;
373
374class IAssetAdministrationShell;
375
376class IAssetInformation;
377
378class IResource;
379
380class ISpecificAssetId;
381
382class ISubmodel;
383
384class ISubmodelElement;
385
386class IRelationshipElement;
387
388class ISubmodelElementList;
389
390class ISubmodelElementCollection;
391
392class IDataElement;
393
394class IProperty;
395
396class IMultiLanguageProperty;
397
398class IRange;
399
400class IReferenceElement;
401
402class IBlob;
403
404class IFile;
405
406class IAnnotatedRelationshipElement;
407
408class IEntity;
409
410class IEventPayload;
411
412class IEventElement;
413
414class IBasicEventElement;
415
416class IOperation;
417
418class IOperationVariable;
419
420class ICapability;
421
422class IConceptDescription;
423
424class IReference;
425
426class IKey;
427
428class IAbstractLangString;
429
430class ILangStringNameType;
431
432class ILangStringTextType;
433
434class IEnvironment;
435
436class IDataSpecificationContent;
437
438class IEmbeddedDataSpecification;
439
440class ILevelType;
441
442class IValueReferencePair;
443
444class IValueList;
445
446class ILangStringPreferredNameTypeIec61360;
447
448class ILangStringShortNameTypeIec61360;
449
450class ILangStringDefinitionTypeIec61360;
451
452class IDataSpecificationIec61360;
453
454// region Class interfaces
455
459class IClass {
460 public:
464 virtual ModelType model_type() const = 0;
465 virtual ~IClass() = default;
466};
467
475 : virtual public IClass {
476 public:
482
483 virtual const common::optional<
484 std::shared_ptr<IReference>
485 >& semantic_id() const = 0;
486
487 virtual common::optional<
488 std::shared_ptr<IReference>
490
491 virtual void set_semantic_id(
492 common::optional<
493 std::shared_ptr<IReference>
494 > value
495 ) = 0;
496
498
504
505 virtual const common::optional<
506 std::vector<
507 std::shared_ptr<IReference>
508 >
510
511 virtual common::optional<
512 std::vector<
513 std::shared_ptr<IReference>
514 >
516
518 common::optional<
519 std::vector<
520 std::shared_ptr<IReference>
521 >
522 > value
523 ) = 0;
524
526
527 virtual ~IHasSemantics() = default;
528};
529
532 : virtual public IHasSemantics {
533 public:
536
537 virtual const std::wstring& name() const = 0;
538
539 virtual std::wstring& mutable_name() = 0;
540
541 virtual void set_name(
542 std::wstring value
543 ) = 0;
544
546
551
552 virtual const common::optional<DataTypeDefXsd>& value_type() const = 0;
553
554 virtual common::optional<DataTypeDefXsd>& mutable_value_type() = 0;
555
556 virtual void set_value_type(
557 common::optional<DataTypeDefXsd> value
558 ) = 0;
559
561
564
565 virtual const common::optional<std::wstring>& value() const = 0;
566
567 virtual common::optional<std::wstring>& mutable_value() = 0;
568
569 virtual void set_value(
570 common::optional<std::wstring> value
571 ) = 0;
572
574
577
578 virtual const common::optional<
579 std::vector<
580 std::shared_ptr<IReference>
581 >
582 >& refers_to() const = 0;
583
584 virtual common::optional<
585 std::vector<
586 std::shared_ptr<IReference>
587 >
589
590 virtual void set_refers_to(
591 common::optional<
592 std::vector<
593 std::shared_ptr<IReference>
594 >
595 > value
596 ) = 0;
597
599
601
602 virtual ~IExtension() = default;
603};
604
609 : virtual public IClass {
610 public:
613
614 virtual const common::optional<
615 std::vector<
616 std::shared_ptr<IExtension>
617 >
618 >& extensions() const = 0;
619
620 virtual common::optional<
621 std::vector<
622 std::shared_ptr<IExtension>
623 >
625
626 virtual void set_extensions(
627 common::optional<
628 std::vector<
629 std::shared_ptr<IExtension>
630 >
631 > value
632 ) = 0;
633
635
636 virtual ~IHasExtensions() = default;
637};
638
648 : virtual public IHasExtensions {
649 public:
660
661 virtual const common::optional<std::wstring>& category() const = 0;
662
663 virtual common::optional<std::wstring>& mutable_category() = 0;
664
665 virtual void set_category(
666 common::optional<std::wstring> value
667 ) = 0;
668
670
679
680 virtual const common::optional<std::wstring>& id_short() const = 0;
681
682 virtual common::optional<std::wstring>& mutable_id_short() = 0;
683
684 virtual void set_id_short(
685 common::optional<std::wstring> value
686 ) = 0;
687
689
692
693 virtual const common::optional<
694 std::vector<
695 std::shared_ptr<ILangStringNameType>
696 >
697 >& display_name() const = 0;
698
699 virtual common::optional<
700 std::vector<
701 std::shared_ptr<ILangStringNameType>
702 >
704
705 virtual void set_display_name(
706 common::optional<
707 std::vector<
708 std::shared_ptr<ILangStringNameType>
709 >
710 > value
711 ) = 0;
712
714
727
728 virtual const common::optional<
729 std::vector<
730 std::shared_ptr<ILangStringTextType>
731 >
732 >& description() const = 0;
733
734 virtual common::optional<
735 std::vector<
736 std::shared_ptr<ILangStringTextType>
737 >
739
740 virtual void set_description(
741 common::optional<
742 std::vector<
743 std::shared_ptr<ILangStringTextType>
744 >
745 > value
746 ) = 0;
747
749
750 virtual ~IReferable() = default;
751};
752
755 : virtual public IReferable {
756 public:
762
763 virtual const common::optional<
764 std::shared_ptr<IAdministrativeInformation>
765 >& administration() const = 0;
766
767 virtual common::optional<
768 std::shared_ptr<IAdministrativeInformation>
770
771 virtual void set_administration(
772 common::optional<
773 std::shared_ptr<IAdministrativeInformation>
774 > value
775 ) = 0;
776
778
781
782 virtual const std::wstring& id() const = 0;
783
784 virtual std::wstring& mutable_id() = 0;
785
786 virtual void set_id(
787 std::wstring value
788 ) = 0;
789
791
792 virtual ~IIdentifiable() = default;
793};
794
800 : virtual public IClass {
801 public:
806
807 virtual const common::optional<ModellingKind>& kind() const = 0;
808
809 virtual common::optional<ModellingKind>& mutable_kind() = 0;
810
811 virtual void set_kind(
812 common::optional<ModellingKind> value
813 ) = 0;
814
816
817 virtual ModellingKind KindOrDefault() const = 0;
818
819 virtual ~IHasKind() = default;
820};
821
828 : virtual public IClass {
829 public:
832
833 virtual const common::optional<
834 std::vector<
835 std::shared_ptr<IEmbeddedDataSpecification>
836 >
838
839 virtual common::optional<
840 std::vector<
841 std::shared_ptr<IEmbeddedDataSpecification>
842 >
844
846 common::optional<
847 std::vector<
848 std::shared_ptr<IEmbeddedDataSpecification>
849 >
850 > value
851 ) = 0;
852
854
855 virtual ~IHasDataSpecification() = default;
856};
857
866 : virtual public IHasDataSpecification {
867 public:
870
871 virtual const common::optional<std::wstring>& version() const = 0;
872
873 virtual common::optional<std::wstring>& mutable_version() = 0;
874
875 virtual void set_version(
876 common::optional<std::wstring> value
877 ) = 0;
878
880
883
884 virtual const common::optional<std::wstring>& revision() const = 0;
885
886 virtual common::optional<std::wstring>& mutable_revision() = 0;
887
888 virtual void set_revision(
889 common::optional<std::wstring> value
890 ) = 0;
891
893
896
897 virtual const common::optional<
898 std::shared_ptr<IReference>
899 >& creator() const = 0;
900
901 virtual common::optional<
902 std::shared_ptr<IReference>
904
905 virtual void set_creator(
906 common::optional<
907 std::shared_ptr<IReference>
908 > value
909 ) = 0;
910
912
924
925 virtual const common::optional<std::wstring>& template_id() const = 0;
926
927 virtual common::optional<std::wstring>& mutable_template_id() = 0;
928
929 virtual void set_template_id(
930 common::optional<std::wstring> value
931 ) = 0;
932
934
935 virtual ~IAdministrativeInformation() = default;
936};
937
949 : virtual public IClass {
950 public:
953
954 virtual const common::optional<
955 std::vector<
956 std::shared_ptr<IQualifier>
957 >
958 >& qualifiers() const = 0;
959
960 virtual common::optional<
961 std::vector<
962 std::shared_ptr<IQualifier>
963 >
965
966 virtual void set_qualifiers(
967 common::optional<
968 std::vector<
969 std::shared_ptr<IQualifier>
970 >
971 > value
972 ) = 0;
973
975
976 virtual ~IQualifiable() = default;
977};
978
992 : virtual public IHasSemantics {
993 public:
999
1000 virtual const common::optional<QualifierKind>& kind() const = 0;
1001
1002 virtual common::optional<QualifierKind>& mutable_kind() = 0;
1003
1004 virtual void set_kind(
1005 common::optional<QualifierKind> value
1006 ) = 0;
1007
1009
1013
1014 virtual const std::wstring& type() const = 0;
1015
1016 virtual std::wstring& mutable_type() = 0;
1017
1018 virtual void set_type(
1019 std::wstring value
1020 ) = 0;
1021
1023
1026
1027 virtual DataTypeDefXsd value_type() const = 0;
1028
1030
1031 virtual void set_value_type(
1033 ) = 0;
1034
1036
1039
1040 virtual const common::optional<std::wstring>& value() const = 0;
1041
1042 virtual common::optional<std::wstring>& mutable_value() = 0;
1043
1044 virtual void set_value(
1045 common::optional<std::wstring> value
1046 ) = 0;
1047
1049
1054
1055 virtual const common::optional<
1056 std::shared_ptr<IReference>
1057 >& value_id() const = 0;
1058
1059 virtual common::optional<
1060 std::shared_ptr<IReference>
1062
1063 virtual void set_value_id(
1064 common::optional<
1065 std::shared_ptr<IReference>
1066 > value
1067 ) = 0;
1068
1070
1071 virtual QualifierKind KindOrDefault() const = 0;
1072
1073 virtual ~IQualifier() = default;
1074};
1075
1078 : virtual public IIdentifiable,
1079 virtual public IHasDataSpecification {
1080 public:
1083
1084 virtual const common::optional<
1085 std::shared_ptr<IReference>
1086 >& derived_from() const = 0;
1087
1088 virtual common::optional<
1089 std::shared_ptr<IReference>
1091
1092 virtual void set_derived_from(
1093 common::optional<
1094 std::shared_ptr<IReference>
1095 > value
1096 ) = 0;
1097
1099
1102
1103 virtual const std::shared_ptr<IAssetInformation>& asset_information() const = 0;
1104
1105 virtual std::shared_ptr<IAssetInformation>& mutable_asset_information() = 0;
1106
1108 std::shared_ptr<IAssetInformation> value
1109 ) = 0;
1110
1112
1121
1122 virtual const common::optional<
1123 std::vector<
1124 std::shared_ptr<IReference>
1125 >
1126 >& submodels() const = 0;
1127
1128 virtual common::optional<
1129 std::vector<
1130 std::shared_ptr<IReference>
1131 >
1133
1134 virtual void set_submodels(
1135 common::optional<
1136 std::vector<
1137 std::shared_ptr<IReference>
1138 >
1139 > value
1140 ) = 0;
1141
1143
1144 virtual ~IAssetAdministrationShell() = default;
1145};
1146
1180 : virtual public IClass {
1181 public:
1186
1187 virtual AssetKind asset_kind() const = 0;
1188
1190
1191 virtual void set_asset_kind(
1192 AssetKind value
1193 ) = 0;
1194
1196
1206
1207 virtual const common::optional<std::wstring>& global_asset_id() const = 0;
1208
1209 virtual common::optional<std::wstring>& mutable_global_asset_id() = 0;
1210
1212 common::optional<std::wstring> value
1213 ) = 0;
1214
1216
1220
1221 virtual const common::optional<
1222 std::vector<
1223 std::shared_ptr<ISpecificAssetId>
1224 >
1225 >& specific_asset_ids() const = 0;
1226
1227 virtual common::optional<
1228 std::vector<
1229 std::shared_ptr<ISpecificAssetId>
1230 >
1232
1234 common::optional<
1235 std::vector<
1236 std::shared_ptr<ISpecificAssetId>
1237 >
1238 > value
1239 ) = 0;
1240
1242
1251
1252 virtual const common::optional<std::wstring>& asset_type() const = 0;
1253
1254 virtual common::optional<std::wstring>& mutable_asset_type() = 0;
1255
1256 virtual void set_asset_type(
1257 common::optional<std::wstring> value
1258 ) = 0;
1259
1261
1266
1267 virtual const common::optional<
1268 std::shared_ptr<IResource>
1269 >& default_thumbnail() const = 0;
1270
1271 virtual common::optional<
1272 std::shared_ptr<IResource>
1274
1276 common::optional<
1277 std::shared_ptr<IResource>
1278 > value
1279 ) = 0;
1280
1282
1283 virtual ~IAssetInformation() = default;
1284};
1285
1289 : virtual public IClass {
1290 public:
1295
1296 virtual const std::wstring& path() const = 0;
1297
1298 virtual std::wstring& mutable_path() = 0;
1299
1300 virtual void set_path(
1301 std::wstring value
1302 ) = 0;
1303
1305
1310
1311 virtual const common::optional<std::wstring>& content_type() const = 0;
1312
1313 virtual common::optional<std::wstring>& mutable_content_type() = 0;
1314
1315 virtual void set_content_type(
1316 common::optional<std::wstring> value
1317 ) = 0;
1318
1320
1321 virtual ~IResource() = default;
1322};
1323
1333 : virtual public IHasSemantics {
1334 public:
1337
1338 virtual const std::wstring& name() const = 0;
1339
1340 virtual std::wstring& mutable_name() = 0;
1341
1342 virtual void set_name(
1343 std::wstring value
1344 ) = 0;
1345
1347
1350
1351 virtual const std::wstring& value() const = 0;
1352
1353 virtual std::wstring& mutable_value() = 0;
1354
1355 virtual void set_value(
1356 std::wstring value
1357 ) = 0;
1358
1360
1365
1366 virtual const common::optional<
1367 std::shared_ptr<IReference>
1368 >& external_subject_id() const = 0;
1369
1370 virtual common::optional<
1371 std::shared_ptr<IReference>
1373
1375 common::optional<
1376 std::shared_ptr<IReference>
1377 > value
1378 ) = 0;
1379
1381
1382 virtual ~ISpecificAssetId() = default;
1383};
1384
1392 : virtual public IIdentifiable,
1393 virtual public IHasKind,
1394 virtual public IHasSemantics,
1395 virtual public IQualifiable,
1396 virtual public IHasDataSpecification {
1397 public:
1400
1401 virtual const common::optional<
1402 std::vector<
1403 std::shared_ptr<ISubmodelElement>
1404 >
1405 >& submodel_elements() const = 0;
1406
1407 virtual common::optional<
1408 std::vector<
1409 std::shared_ptr<ISubmodelElement>
1410 >
1412
1414 common::optional<
1415 std::vector<
1416 std::shared_ptr<ISubmodelElement>
1417 >
1418 > value
1419 ) = 0;
1420
1422
1423 virtual ~ISubmodel() = default;
1424};
1425
1438 : virtual public IReferable,
1439 virtual public IHasSemantics,
1440 virtual public IQualifiable,
1441 virtual public IHasDataSpecification {
1442 public:
1443 virtual ~ISubmodelElement() = default;
1444};
1445
1449 : virtual public ISubmodelElement {
1450 public:
1453
1454 virtual const common::optional<
1455 std::shared_ptr<IReference>
1456 >& first() const = 0;
1457
1458 virtual common::optional<
1459 std::shared_ptr<IReference>
1461
1462 virtual void set_first(
1463 common::optional<
1464 std::shared_ptr<IReference>
1465 > value
1466 ) = 0;
1467
1469
1472
1473 virtual const common::optional<
1474 std::shared_ptr<IReference>
1475 >& second() const = 0;
1476
1477 virtual common::optional<
1478 std::shared_ptr<IReference>
1480
1481 virtual void set_second(
1482 common::optional<
1483 std::shared_ptr<IReference>
1484 > value
1485 ) = 0;
1486
1488
1489 virtual ~IRelationshipElement() = default;
1490};
1491
1522 : virtual public ISubmodelElement {
1523 public:
1529
1530 virtual const common::optional<bool>& order_relevant() const = 0;
1531
1532 virtual common::optional<bool>& mutable_order_relevant() = 0;
1533
1535 common::optional<bool> value
1536 ) = 0;
1537
1539
1544
1545 virtual const common::optional<
1546 std::shared_ptr<IReference>
1548
1549 virtual common::optional<
1550 std::shared_ptr<IReference>
1552
1554 common::optional<
1555 std::shared_ptr<IReference>
1556 > value
1557 ) = 0;
1558
1560
1563
1565
1567
1570 ) = 0;
1571
1573
1576
1577 virtual const common::optional<DataTypeDefXsd>& value_type_list_element() const = 0;
1578
1579 virtual common::optional<DataTypeDefXsd>& mutable_value_type_list_element() = 0;
1580
1582 common::optional<DataTypeDefXsd> value
1583 ) = 0;
1584
1586
1591
1592 virtual const common::optional<
1593 std::vector<
1594 std::shared_ptr<ISubmodelElement>
1595 >
1596 >& value() const = 0;
1597
1598 virtual common::optional<
1599 std::vector<
1600 std::shared_ptr<ISubmodelElement>
1601 >
1603
1604 virtual void set_value(
1605 common::optional<
1606 std::vector<
1607 std::shared_ptr<ISubmodelElement>
1608 >
1609 > value
1610 ) = 0;
1611
1613
1614 virtual bool OrderRelevantOrDefault() const = 0;
1615
1616 virtual ~ISubmodelElementList() = default;
1617};
1618
1622 : virtual public ISubmodelElement {
1623 public:
1626
1627 virtual const common::optional<
1628 std::vector<
1629 std::shared_ptr<ISubmodelElement>
1630 >
1631 >& value() const = 0;
1632
1633 virtual common::optional<
1634 std::vector<
1635 std::shared_ptr<ISubmodelElement>
1636 >
1638
1639 virtual void set_value(
1640 common::optional<
1641 std::vector<
1642 std::shared_ptr<ISubmodelElement>
1643 >
1644 > value
1645 ) = 0;
1646
1648
1649 virtual ~ISubmodelElementCollection() = default;
1650};
1651
1658 : virtual public ISubmodelElement {
1659 public:
1660 virtual ~IDataElement() = default;
1661};
1662
1670 : virtual public IDataElement {
1671 public:
1674
1675 virtual DataTypeDefXsd value_type() const = 0;
1676
1678
1679 virtual void set_value_type(
1681 ) = 0;
1682
1684
1687
1688 virtual const common::optional<std::wstring>& value() const = 0;
1689
1690 virtual common::optional<std::wstring>& mutable_value() = 0;
1691
1692 virtual void set_value(
1693 common::optional<std::wstring> value
1694 ) = 0;
1695
1697
1702
1703 virtual const common::optional<
1704 std::shared_ptr<IReference>
1705 >& value_id() const = 0;
1706
1707 virtual common::optional<
1708 std::shared_ptr<IReference>
1710
1711 virtual void set_value_id(
1712 common::optional<
1713 std::shared_ptr<IReference>
1714 > value
1715 ) = 0;
1716
1718
1719 virtual ~IProperty() = default;
1720};
1721
1729 : virtual public IDataElement {
1730 public:
1733
1734 virtual const common::optional<
1735 std::vector<
1736 std::shared_ptr<ILangStringTextType>
1737 >
1738 >& value() const = 0;
1739
1740 virtual common::optional<
1741 std::vector<
1742 std::shared_ptr<ILangStringTextType>
1743 >
1745
1746 virtual void set_value(
1747 common::optional<
1748 std::vector<
1749 std::shared_ptr<ILangStringTextType>
1750 >
1751 > value
1752 ) = 0;
1753
1755
1760
1761 virtual const common::optional<
1762 std::shared_ptr<IReference>
1763 >& value_id() const = 0;
1764
1765 virtual common::optional<
1766 std::shared_ptr<IReference>
1768
1769 virtual void set_value_id(
1770 common::optional<
1771 std::shared_ptr<IReference>
1772 > value
1773 ) = 0;
1774
1776
1777 virtual ~IMultiLanguageProperty() = default;
1778};
1779
1782 : virtual public IDataElement {
1783 public:
1786
1787 virtual DataTypeDefXsd value_type() const = 0;
1788
1790
1791 virtual void set_value_type(
1792 DataTypeDefXsd value
1793 ) = 0;
1794
1796
1801
1802 virtual const common::optional<std::wstring>& min() const = 0;
1803
1804 virtual common::optional<std::wstring>& mutable_min() = 0;
1805
1806 virtual void set_min(
1807 common::optional<std::wstring> value
1808 ) = 0;
1809
1811
1816
1817 virtual const common::optional<std::wstring>& max() const = 0;
1818
1819 virtual common::optional<std::wstring>& mutable_max() = 0;
1820
1821 virtual void set_max(
1822 common::optional<std::wstring> value
1823 ) = 0;
1824
1826
1827 virtual ~IRange() = default;
1828};
1829
1834 : virtual public IDataElement {
1835 public:
1840
1841 virtual const common::optional<
1842 std::shared_ptr<IReference>
1843 >& value() const = 0;
1844
1845 virtual common::optional<
1846 std::shared_ptr<IReference>
1848
1849 virtual void set_value(
1850 common::optional<
1851 std::shared_ptr<IReference>
1852 > value
1853 ) = 0;
1854
1856
1857 virtual ~IReferenceElement() = default;
1858};
1859
1863 : virtual public IDataElement {
1864 public:
1870
1871 virtual const common::optional<
1872 std::vector<std::uint8_t>
1873 >& value() const = 0;
1874
1875 virtual common::optional<
1876 std::vector<std::uint8_t>
1878
1879 virtual void set_value(
1880 common::optional<
1881 std::vector<std::uint8_t>
1882 > value
1883 ) = 0;
1884
1886
1896
1897 virtual const common::optional<std::wstring>& content_type() const = 0;
1898
1899 virtual common::optional<std::wstring>& mutable_content_type() = 0;
1900
1901 virtual void set_content_type(
1902 common::optional<std::wstring> value
1903 ) = 0;
1904
1906
1907 virtual ~IBlob() = default;
1908};
1909
1914 : virtual public IDataElement {
1915 public:
1920
1921 virtual const common::optional<std::wstring>& value() const = 0;
1922
1923 virtual common::optional<std::wstring>& mutable_value() = 0;
1924
1925 virtual void set_value(
1926 common::optional<std::wstring> value
1927 ) = 0;
1928
1930
1935
1936 virtual const common::optional<std::wstring>& content_type() const = 0;
1937
1938 virtual common::optional<std::wstring>& mutable_content_type() = 0;
1939
1940 virtual void set_content_type(
1941 common::optional<std::wstring> value
1942 ) = 0;
1943
1945
1946 virtual ~IFile() = default;
1947};
1948
1952 : virtual public IRelationshipElement {
1953 public:
1957
1958 virtual const common::optional<
1959 std::vector<
1960 std::shared_ptr<IDataElement>
1961 >
1962 >& annotations() const = 0;
1963
1964 virtual common::optional<
1965 std::vector<
1966 std::shared_ptr<IDataElement>
1967 >
1969
1970 virtual void set_annotations(
1971 common::optional<
1972 std::vector<
1973 std::shared_ptr<IDataElement>
1974 >
1975 > value
1976 ) = 0;
1977
1979
1981};
1982
1989 : virtual public ISubmodelElement {
1990 public:
1994
1995 virtual const common::optional<
1996 std::vector<
1997 std::shared_ptr<ISubmodelElement>
1998 >
1999 >& statements() const = 0;
2000
2001 virtual common::optional<
2002 std::vector<
2003 std::shared_ptr<ISubmodelElement>
2004 >
2006
2007 virtual void set_statements(
2008 common::optional<
2009 std::vector<
2010 std::shared_ptr<ISubmodelElement>
2011 >
2012 > value
2013 ) = 0;
2014
2016
2019
2020 virtual const common::optional<EntityType>& entity_type() const = 0;
2021
2022 virtual common::optional<EntityType>& mutable_entity_type() = 0;
2023
2024 virtual void set_entity_type(
2025 common::optional<EntityType> value
2026 ) = 0;
2027
2029
2034
2035 virtual const common::optional<std::wstring>& global_asset_id() const = 0;
2036
2037 virtual common::optional<std::wstring>& mutable_global_asset_id() = 0;
2038
2040 common::optional<std::wstring> value
2041 ) = 0;
2042
2044
2048
2049 virtual const common::optional<
2050 std::vector<
2051 std::shared_ptr<ISpecificAssetId>
2052 >
2053 >& specific_asset_ids() const = 0;
2054
2055 virtual common::optional<
2056 std::vector<
2057 std::shared_ptr<ISpecificAssetId>
2058 >
2060
2062 common::optional<
2063 std::vector<
2064 std::shared_ptr<ISpecificAssetId>
2065 >
2066 > value
2067 ) = 0;
2068
2070
2071 virtual ~IEntity() = default;
2072};
2073
2079 : virtual public IClass {
2080 public:
2085
2086 virtual const std::shared_ptr<IReference>& source() const = 0;
2087
2088 virtual std::shared_ptr<IReference>& mutable_source() = 0;
2089
2090 virtual void set_source(
2091 std::shared_ptr<IReference> value
2092 ) = 0;
2093
2095
2100
2101 virtual const common::optional<
2102 std::shared_ptr<IReference>
2103 >& source_semantic_id() const = 0;
2104
2105 virtual common::optional<
2106 std::shared_ptr<IReference>
2108
2110 common::optional<
2111 std::shared_ptr<IReference>
2112 > value
2113 ) = 0;
2114
2116
2122
2123 virtual const std::shared_ptr<IReference>& observable_reference() const = 0;
2124
2125 virtual std::shared_ptr<IReference>& mutable_observable_reference() = 0;
2126
2128 std::shared_ptr<IReference> value
2129 ) = 0;
2130
2132
2138
2139 virtual const common::optional<
2140 std::shared_ptr<IReference>
2142
2143 virtual common::optional<
2144 std::shared_ptr<IReference>
2146
2148 common::optional<
2149 std::shared_ptr<IReference>
2150 > value
2151 ) = 0;
2152
2154
2158
2159 virtual const common::optional<std::wstring>& topic() const = 0;
2160
2161 virtual common::optional<std::wstring>& mutable_topic() = 0;
2162
2163 virtual void set_topic(
2164 common::optional<std::wstring> value
2165 ) = 0;
2166
2168
2173
2174 virtual const common::optional<
2175 std::shared_ptr<IReference>
2176 >& subject_id() const = 0;
2177
2178 virtual common::optional<
2179 std::shared_ptr<IReference>
2181
2182 virtual void set_subject_id(
2183 common::optional<
2184 std::shared_ptr<IReference>
2185 > value
2186 ) = 0;
2187
2189
2192
2193 virtual const std::wstring& time_stamp() const = 0;
2194
2195 virtual std::wstring& mutable_time_stamp() = 0;
2196
2197 virtual void set_time_stamp(
2198 std::wstring value
2199 ) = 0;
2200
2202
2205
2206 virtual const common::optional<
2207 std::vector<std::uint8_t>
2208 >& payload() const = 0;
2209
2210 virtual common::optional<
2211 std::vector<std::uint8_t>
2213
2214 virtual void set_payload(
2215 common::optional<
2216 std::vector<std::uint8_t>
2217 > value
2218 ) = 0;
2219
2221
2222 virtual ~IEventPayload() = default;
2223};
2224
2230 : virtual public ISubmodelElement {
2231 public:
2232 virtual ~IEventElement() = default;
2233};
2234
2240 : virtual public IEventElement {
2241 public:
2249
2250 virtual const std::shared_ptr<IReference>& observed() const = 0;
2251
2252 virtual std::shared_ptr<IReference>& mutable_observed() = 0;
2253
2254 virtual void set_observed(
2255 std::shared_ptr<IReference> value
2256 ) = 0;
2257
2259
2264
2265 virtual Direction direction() const = 0;
2266
2268
2269 virtual void set_direction(
2270 Direction value
2271 ) = 0;
2272
2274
2279
2280 virtual StateOfEvent state() const = 0;
2281
2283
2284 virtual void set_state(
2285 StateOfEvent value
2286 ) = 0;
2287
2289
2293
2294 virtual const common::optional<std::wstring>& message_topic() const = 0;
2295
2296 virtual common::optional<std::wstring>& mutable_message_topic() = 0;
2297
2298 virtual void set_message_topic(
2299 common::optional<std::wstring> value
2300 ) = 0;
2301
2303
2313
2314 virtual const common::optional<
2315 std::shared_ptr<IReference>
2316 >& message_broker() const = 0;
2317
2318 virtual common::optional<
2319 std::shared_ptr<IReference>
2321
2323 common::optional<
2324 std::shared_ptr<IReference>
2325 > value
2326 ) = 0;
2327
2329
2333
2334 virtual const common::optional<std::wstring>& last_update() const = 0;
2335
2336 virtual common::optional<std::wstring>& mutable_last_update() = 0;
2337
2338 virtual void set_last_update(
2339 common::optional<std::wstring> value
2340 ) = 0;
2341
2343
2352
2353 virtual const common::optional<std::wstring>& min_interval() const = 0;
2354
2355 virtual common::optional<std::wstring>& mutable_min_interval() = 0;
2356
2357 virtual void set_min_interval(
2358 common::optional<std::wstring> value
2359 ) = 0;
2360
2362
2371
2372 virtual const common::optional<std::wstring>& max_interval() const = 0;
2373
2374 virtual common::optional<std::wstring>& mutable_max_interval() = 0;
2375
2376 virtual void set_max_interval(
2377 common::optional<std::wstring> value
2378 ) = 0;
2379
2381
2382 virtual ~IBasicEventElement() = default;
2383};
2384
2393 : virtual public ISubmodelElement {
2394 public:
2397
2398 virtual const common::optional<
2399 std::vector<
2400 std::shared_ptr<IOperationVariable>
2401 >
2402 >& input_variables() const = 0;
2403
2404 virtual common::optional<
2405 std::vector<
2406 std::shared_ptr<IOperationVariable>
2407 >
2409
2411 common::optional<
2412 std::vector<
2413 std::shared_ptr<IOperationVariable>
2414 >
2415 > value
2416 ) = 0;
2417
2419
2422
2423 virtual const common::optional<
2424 std::vector<
2425 std::shared_ptr<IOperationVariable>
2426 >
2427 >& output_variables() const = 0;
2428
2429 virtual common::optional<
2430 std::vector<
2431 std::shared_ptr<IOperationVariable>
2432 >
2434
2436 common::optional<
2437 std::vector<
2438 std::shared_ptr<IOperationVariable>
2439 >
2440 > value
2441 ) = 0;
2442
2444
2447
2448 virtual const common::optional<
2449 std::vector<
2450 std::shared_ptr<IOperationVariable>
2451 >
2452 >& inoutput_variables() const = 0;
2453
2454 virtual common::optional<
2455 std::vector<
2456 std::shared_ptr<IOperationVariable>
2457 >
2459
2461 common::optional<
2462 std::vector<
2463 std::shared_ptr<IOperationVariable>
2464 >
2465 > value
2466 ) = 0;
2467
2469
2470 virtual ~IOperation() = default;
2471};
2472
2476 : virtual public IClass {
2477 public:
2480
2481 virtual const std::shared_ptr<ISubmodelElement>& value() const = 0;
2482
2483 virtual std::shared_ptr<ISubmodelElement>& mutable_value() = 0;
2484
2485 virtual void set_value(
2486 std::shared_ptr<ISubmodelElement> value
2487 ) = 0;
2488
2490
2491 virtual ~IOperationVariable() = default;
2492};
2493
2500 : virtual public ISubmodelElement {
2501 public:
2502 virtual ~ICapability() = default;
2503};
2504
2564 : virtual public IIdentifiable,
2565 virtual public IHasDataSpecification {
2566 public:
2574
2575 virtual const common::optional<
2576 std::vector<
2577 std::shared_ptr<IReference>
2578 >
2579 >& is_case_of() const = 0;
2580
2581 virtual common::optional<
2582 std::vector<
2583 std::shared_ptr<IReference>
2584 >
2586
2587 virtual void set_is_case_of(
2588 common::optional<
2589 std::vector<
2590 std::shared_ptr<IReference>
2591 >
2592 > value
2593 ) = 0;
2594
2596
2597 virtual ~IConceptDescription() = default;
2598};
2599
2671 : virtual public IClass {
2672 public:
2677
2678 virtual ReferenceTypes type() const = 0;
2679
2681
2682 virtual void set_type(
2683 ReferenceTypes value
2684 ) = 0;
2685
2687
2695
2696 virtual const common::optional<
2697 std::shared_ptr<IReference>
2698 >& referred_semantic_id() const = 0;
2699
2700 virtual common::optional<
2701 std::shared_ptr<IReference>
2703
2705 common::optional<
2706 std::shared_ptr<IReference>
2707 > value
2708 ) = 0;
2709
2711
2714
2715 virtual const std::vector<
2716 std::shared_ptr<IKey>
2717 >& keys() const = 0;
2718
2719 virtual std::vector<
2720 std::shared_ptr<IKey>
2722
2723 virtual void set_keys(
2724 std::vector<
2725 std::shared_ptr<IKey>
2726 > value
2727 ) = 0;
2728
2730
2731 virtual ~IReference() = default;
2732};
2733
2735class IKey
2736 : virtual public IClass {
2737 public:
2750
2751 virtual KeyTypes type() const = 0;
2752
2753 virtual KeyTypes& mutable_type() = 0;
2754
2755 virtual void set_type(
2757 ) = 0;
2758
2760
2763
2764 virtual const std::wstring& value() const = 0;
2765
2766 virtual std::wstring& mutable_value() = 0;
2767
2768 virtual void set_value(
2769 std::wstring value
2770 ) = 0;
2771
2773
2774 virtual ~IKey() = default;
2775};
2776
2779 : virtual public IClass {
2780 public:
2783
2784 virtual const std::wstring& language() const = 0;
2785
2786 virtual std::wstring& mutable_language() = 0;
2787
2788 virtual void set_language(
2789 std::wstring value
2790 ) = 0;
2791
2793
2796
2797 virtual const std::wstring& text() const = 0;
2798
2799 virtual std::wstring& mutable_text() = 0;
2800
2801 virtual void set_text(
2802 std::wstring value
2803 ) = 0;
2804
2806
2807 virtual ~IAbstractLangString() = default;
2808};
2809
2812 : virtual public IAbstractLangString {
2813 public:
2814 virtual ~ILangStringNameType() = default;
2815};
2816
2819 : virtual public IAbstractLangString {
2820 public:
2821 virtual ~ILangStringTextType() = default;
2822};
2823
2830 : virtual public IClass {
2831 public:
2834
2835 virtual const common::optional<
2836 std::vector<
2837 std::shared_ptr<IAssetAdministrationShell>
2838 >
2840
2841 virtual common::optional<
2842 std::vector<
2843 std::shared_ptr<IAssetAdministrationShell>
2844 >
2846
2848 common::optional<
2849 std::vector<
2850 std::shared_ptr<IAssetAdministrationShell>
2851 >
2852 > value
2853 ) = 0;
2854
2856
2859
2860 virtual const common::optional<
2861 std::vector<
2862 std::shared_ptr<ISubmodel>
2863 >
2864 >& submodels() const = 0;
2865
2866 virtual common::optional<
2867 std::vector<
2868 std::shared_ptr<ISubmodel>
2869 >
2871
2872 virtual void set_submodels(
2873 common::optional<
2874 std::vector<
2875 std::shared_ptr<ISubmodel>
2876 >
2877 > value
2878 ) = 0;
2879
2881
2884
2885 virtual const common::optional<
2886 std::vector<
2887 std::shared_ptr<IConceptDescription>
2888 >
2889 >& concept_descriptions() const = 0;
2890
2891 virtual common::optional<
2892 std::vector<
2893 std::shared_ptr<IConceptDescription>
2894 >
2896
2898 common::optional<
2899 std::vector<
2900 std::shared_ptr<IConceptDescription>
2901 >
2902 > value
2903 ) = 0;
2904
2906
2907 virtual ~IEnvironment() = default;
2908};
2909
2922 : virtual public IClass {
2923 public:
2924 virtual ~IDataSpecificationContent() = default;
2925};
2926
2929 : virtual public IClass {
2930 public:
2933
2934 virtual const std::shared_ptr<IReference>& data_specification() const = 0;
2935
2936 virtual std::shared_ptr<IReference>& mutable_data_specification() = 0;
2937
2939 std::shared_ptr<IReference> value
2940 ) = 0;
2941
2943
2946
2947 virtual const std::shared_ptr<IDataSpecificationContent>& data_specification_content() const = 0;
2948
2949 virtual std::shared_ptr<IDataSpecificationContent>& mutable_data_specification_content() = 0;
2950
2952 std::shared_ptr<IDataSpecificationContent> value
2953 ) = 0;
2954
2956
2957 virtual ~IEmbeddedDataSpecification() = default;
2958};
2959
2992 : virtual public IClass {
2993 public:
2996
2997 virtual bool min() const = 0;
2998
2999 virtual bool& mutable_min() = 0;
3000
3001 virtual void set_min(
3002 bool value
3003 ) = 0;
3004
3006
3009
3010 virtual bool nom() const = 0;
3011
3012 virtual bool& mutable_nom() = 0;
3013
3014 virtual void set_nom(
3015 bool value
3016 ) = 0;
3017
3019
3022
3023 virtual bool typ() const = 0;
3024
3025 virtual bool& mutable_typ() = 0;
3026
3027 virtual void set_typ(
3028 bool value
3029 ) = 0;
3030
3032
3035
3036 virtual bool max() const = 0;
3037
3038 virtual bool& mutable_max() = 0;
3039
3040 virtual void set_max(
3041 bool value
3042 ) = 0;
3043
3045
3046 virtual ~ILevelType() = default;
3047};
3048
3052 : virtual public IClass {
3053 public:
3056
3057 virtual const std::wstring& value() const = 0;
3058
3059 virtual std::wstring& mutable_value() = 0;
3060
3061 virtual void set_value(
3062 std::wstring value
3063 ) = 0;
3064
3066
3071
3072 virtual const common::optional<
3073 std::shared_ptr<IReference>
3074 >& value_id() const = 0;
3075
3076 virtual common::optional<
3077 std::shared_ptr<IReference>
3079
3080 virtual void set_value_id(
3081 common::optional<
3082 std::shared_ptr<IReference>
3083 > value
3084 ) = 0;
3085
3087
3088 virtual ~IValueReferencePair() = default;
3089};
3090
3093 : virtual public IClass {
3094 public:
3097
3098 virtual const std::vector<
3099 std::shared_ptr<IValueReferencePair>
3101
3102 virtual std::vector<
3103 std::shared_ptr<IValueReferencePair>
3105
3107 std::vector<
3108 std::shared_ptr<IValueReferencePair>
3109 > value
3110 ) = 0;
3111
3113
3114 virtual ~IValueList() = default;
3115};
3116
3121 : virtual public IAbstractLangString {
3122 public:
3124};
3125
3128 : virtual public IAbstractLangString {
3129 public:
3131};
3132
3135 : virtual public IAbstractLangString {
3136 public:
3138};
3139
3180 : virtual public IDataSpecificationContent {
3181 public:
3186
3187 virtual const std::vector<
3188 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
3189 >& preferred_name() const = 0;
3190
3191 virtual std::vector<
3192 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
3194
3196 std::vector<
3197 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
3198 > value
3199 ) = 0;
3200
3202
3205
3206 virtual const common::optional<
3207 std::vector<
3208 std::shared_ptr<ILangStringShortNameTypeIec61360>
3209 >
3210 >& short_name() const = 0;
3211
3212 virtual common::optional<
3213 std::vector<
3214 std::shared_ptr<ILangStringShortNameTypeIec61360>
3215 >
3217
3218 virtual void set_short_name(
3219 common::optional<
3220 std::vector<
3221 std::shared_ptr<ILangStringShortNameTypeIec61360>
3222 >
3223 > value
3224 ) = 0;
3225
3227
3230
3231 virtual const common::optional<std::wstring>& unit() const = 0;
3232
3233 virtual common::optional<std::wstring>& mutable_unit() = 0;
3234
3235 virtual void set_unit(
3236 common::optional<std::wstring> value
3237 ) = 0;
3238
3240
3248
3249 virtual const common::optional<
3250 std::shared_ptr<IReference>
3251 >& unit_id() const = 0;
3252
3253 virtual common::optional<
3254 std::shared_ptr<IReference>
3256
3257 virtual void set_unit_id(
3258 common::optional<
3259 std::shared_ptr<IReference>
3260 > value
3261 ) = 0;
3262
3264
3267
3268 virtual const common::optional<std::wstring>& source_of_definition() const = 0;
3269
3270 virtual common::optional<std::wstring>& mutable_source_of_definition() = 0;
3271
3273 common::optional<std::wstring> value
3274 ) = 0;
3275
3277
3280
3281 virtual const common::optional<std::wstring>& symbol() const = 0;
3282
3283 virtual common::optional<std::wstring>& mutable_symbol() = 0;
3284
3285 virtual void set_symbol(
3286 common::optional<std::wstring> value
3287 ) = 0;
3288
3290
3293
3294 virtual const common::optional<DataTypeIec61360>& data_type() const = 0;
3295
3296 virtual common::optional<DataTypeIec61360>& mutable_data_type() = 0;
3297
3298 virtual void set_data_type(
3299 common::optional<DataTypeIec61360> value
3300 ) = 0;
3301
3303
3306
3307 virtual const common::optional<
3308 std::vector<
3309 std::shared_ptr<ILangStringDefinitionTypeIec61360>
3310 >
3311 >& definition() const = 0;
3312
3313 virtual common::optional<
3314 std::vector<
3315 std::shared_ptr<ILangStringDefinitionTypeIec61360>
3316 >
3318
3319 virtual void set_definition(
3320 common::optional<
3321 std::vector<
3322 std::shared_ptr<ILangStringDefinitionTypeIec61360>
3323 >
3324 > value
3325 ) = 0;
3326
3328
3333
3334 virtual const common::optional<std::wstring>& value_format() const = 0;
3335
3336 virtual common::optional<std::wstring>& mutable_value_format() = 0;
3337
3338 virtual void set_value_format(
3339 common::optional<std::wstring> value
3340 ) = 0;
3341
3343
3346
3347 virtual const common::optional<
3348 std::shared_ptr<IValueList>
3349 >& value_list() const = 0;
3350
3351 virtual common::optional<
3352 std::shared_ptr<IValueList>
3354
3355 virtual void set_value_list(
3356 common::optional<
3357 std::shared_ptr<IValueList>
3358 > value
3359 ) = 0;
3360
3362
3365
3366 virtual const common::optional<std::wstring>& value() const = 0;
3367
3368 virtual common::optional<std::wstring>& mutable_value() = 0;
3369
3370 virtual void set_value(
3371 common::optional<std::wstring> value
3372 ) = 0;
3373
3375
3378
3379 virtual const common::optional<
3380 std::shared_ptr<ILevelType>
3381 >& level_type() const = 0;
3382
3383 virtual common::optional<
3384 std::shared_ptr<ILevelType>
3386
3387 virtual void set_level_type(
3388 common::optional<
3389 std::shared_ptr<ILevelType>
3390 > value
3391 ) = 0;
3392
3394
3395 virtual ~IDataSpecificationIec61360() = default;
3396};
3397
3398// endregion
3399
3400// region Definitions of concrete classes
3401
3403 : public IExtension {
3404 public:
3405 explicit Extension(
3406 std::wstring name,
3407 common::optional<
3408 std::shared_ptr<IReference>
3409 > semantic_id = common::nullopt,
3410 common::optional<
3411 std::vector<
3412 std::shared_ptr<IReference>
3413 >
3414 > supplemental_semantic_ids = common::nullopt,
3415 common::optional<DataTypeDefXsd> value_type = common::nullopt,
3416 common::optional<std::wstring> value = common::nullopt,
3417 common::optional<
3418 std::vector<
3419 std::shared_ptr<IReference>
3420 >
3421 > refers_to = common::nullopt
3422 );
3423
3424 ModelType model_type() const override;
3425
3426 // region Get and set semantic_id_
3427
3428 const common::optional<
3429 std::shared_ptr<IReference>
3430 >& semantic_id() const override;
3431
3432 common::optional<
3433 std::shared_ptr<IReference>
3434 >& mutable_semantic_id() override;
3435
3437 common::optional<
3438 std::shared_ptr<IReference>
3439 > value
3440 ) override;
3441
3442 // endregion
3443
3444 // region Get and set supplemental_semantic_ids_
3445
3446 const common::optional<
3447 std::vector<
3448 std::shared_ptr<IReference>
3449 >
3450 >& supplemental_semantic_ids() const override;
3451
3452 common::optional<
3453 std::vector<
3454 std::shared_ptr<IReference>
3455 >
3457
3459 common::optional<
3460 std::vector<
3461 std::shared_ptr<IReference>
3462 >
3463 > value
3464 ) override;
3465
3466 // endregion
3467
3468 // region Get and set name_
3469
3470 const std::wstring& name() const override;
3471
3472 std::wstring& mutable_name() override;
3473
3475 std::wstring value
3476 ) override;
3477
3478 // endregion
3479
3480 // region Get and set value_type_
3481
3482 const common::optional<DataTypeDefXsd>& value_type() const override;
3483
3484 common::optional<DataTypeDefXsd>& mutable_value_type() override;
3485
3487 common::optional<DataTypeDefXsd> value
3488 ) override;
3489
3490 // endregion
3491
3492 // region Get and set value_
3493
3494 const common::optional<std::wstring>& value() const override;
3495
3496 common::optional<std::wstring>& mutable_value() override;
3497
3499 common::optional<std::wstring> value
3500 ) override;
3501
3502 // endregion
3503
3504 // region Get and set refers_to_
3505
3506 const common::optional<
3507 std::vector<
3508 std::shared_ptr<IReference>
3509 >
3510 >& refers_to() const override;
3511
3512 common::optional<
3513 std::vector<
3514 std::shared_ptr<IReference>
3515 >
3516 >& mutable_refers_to() override;
3517
3519 common::optional<
3520 std::vector<
3521 std::shared_ptr<IReference>
3522 >
3523 > value
3524 ) override;
3525
3526 // endregion
3527
3529
3530 ~Extension() override = default;
3531
3532 private:
3533 common::optional<
3534 std::shared_ptr<IReference>
3535 > semantic_id_;
3536
3537 common::optional<
3538 std::vector<
3539 std::shared_ptr<IReference>
3540 >
3541 > supplemental_semantic_ids_;
3542
3543 std::wstring name_;
3544
3545 common::optional<DataTypeDefXsd> value_type_;
3546
3547 common::optional<std::wstring> value_;
3548
3549 common::optional<
3550 std::vector<
3551 std::shared_ptr<IReference>
3552 >
3553 > refers_to_;
3554};
3555
3558 public:
3560 common::optional<
3561 std::vector<
3562 std::shared_ptr<IEmbeddedDataSpecification>
3563 >
3564 > embedded_data_specifications = common::nullopt,
3565 common::optional<std::wstring> version = common::nullopt,
3566 common::optional<std::wstring> revision = common::nullopt,
3567 common::optional<
3568 std::shared_ptr<IReference>
3569 > creator = common::nullopt,
3570 common::optional<std::wstring> template_id = common::nullopt
3571 );
3572
3573 ModelType model_type() const override;
3574
3575 // region Get and set embedded_data_specifications_
3576
3577 const common::optional<
3578 std::vector<
3579 std::shared_ptr<IEmbeddedDataSpecification>
3580 >
3581 >& embedded_data_specifications() const override;
3582
3583 common::optional<
3584 std::vector<
3585 std::shared_ptr<IEmbeddedDataSpecification>
3586 >
3588
3590 common::optional<
3591 std::vector<
3592 std::shared_ptr<IEmbeddedDataSpecification>
3593 >
3594 > value
3595 ) override;
3596
3597 // endregion
3598
3599 // region Get and set version_
3600
3601 const common::optional<std::wstring>& version() const override;
3602
3603 common::optional<std::wstring>& mutable_version() override;
3604
3606 common::optional<std::wstring> value
3607 ) override;
3608
3609 // endregion
3610
3611 // region Get and set revision_
3612
3613 const common::optional<std::wstring>& revision() const override;
3614
3615 common::optional<std::wstring>& mutable_revision() override;
3616
3618 common::optional<std::wstring> value
3619 ) override;
3620
3621 // endregion
3622
3623 // region Get and set creator_
3624
3625 const common::optional<
3626 std::shared_ptr<IReference>
3627 >& creator() const override;
3628
3629 common::optional<
3630 std::shared_ptr<IReference>
3631 >& mutable_creator() override;
3632
3634 common::optional<
3635 std::shared_ptr<IReference>
3636 > value
3637 ) override;
3638
3639 // endregion
3640
3641 // region Get and set template_id_
3642
3643 const common::optional<std::wstring>& template_id() const override;
3644
3645 common::optional<std::wstring>& mutable_template_id() override;
3646
3648 common::optional<std::wstring> value
3649 ) override;
3650
3651 // endregion
3652
3653 ~AdministrativeInformation() override = default;
3654
3655 private:
3656 common::optional<
3657 std::vector<
3658 std::shared_ptr<IEmbeddedDataSpecification>
3659 >
3660 > embedded_data_specifications_;
3661
3662 common::optional<std::wstring> version_;
3663
3664 common::optional<std::wstring> revision_;
3665
3666 common::optional<
3667 std::shared_ptr<IReference>
3668 > creator_;
3669
3670 common::optional<std::wstring> template_id_;
3671};
3672
3674 : public IQualifier {
3675 public:
3677 std::wstring type,
3679 common::optional<
3680 std::shared_ptr<IReference>
3681 > semantic_id = common::nullopt,
3682 common::optional<
3683 std::vector<
3684 std::shared_ptr<IReference>
3685 >
3686 > supplemental_semantic_ids = common::nullopt,
3687 common::optional<QualifierKind> kind = common::nullopt,
3688 common::optional<std::wstring> value = common::nullopt,
3689 common::optional<
3690 std::shared_ptr<IReference>
3691 > value_id = common::nullopt
3692 );
3693
3694 ModelType model_type() const override;
3695
3696 // region Get and set semantic_id_
3697
3698 const common::optional<
3699 std::shared_ptr<IReference>
3700 >& semantic_id() const override;
3701
3702 common::optional<
3703 std::shared_ptr<IReference>
3704 >& mutable_semantic_id() override;
3705
3707 common::optional<
3708 std::shared_ptr<IReference>
3709 > value
3710 ) override;
3711
3712 // endregion
3713
3714 // region Get and set supplemental_semantic_ids_
3715
3716 const common::optional<
3717 std::vector<
3718 std::shared_ptr<IReference>
3719 >
3720 >& supplemental_semantic_ids() const override;
3721
3722 common::optional<
3723 std::vector<
3724 std::shared_ptr<IReference>
3725 >
3727
3729 common::optional<
3730 std::vector<
3731 std::shared_ptr<IReference>
3732 >
3733 > value
3734 ) override;
3735
3736 // endregion
3737
3738 // region Get and set kind_
3739
3740 const common::optional<QualifierKind>& kind() const override;
3741
3742 common::optional<QualifierKind>& mutable_kind() override;
3743
3745 common::optional<QualifierKind> value
3746 ) override;
3747
3748 // endregion
3749
3750 // region Get and set type_
3751
3752 const std::wstring& type() const override;
3753
3754 std::wstring& mutable_type() override;
3755
3757 std::wstring value
3758 ) override;
3759
3760 // endregion
3761
3762 // region Get and set value_type_
3763
3764 DataTypeDefXsd value_type() const override;
3765
3767
3770 ) override;
3771
3772 // endregion
3773
3774 // region Get and set value_
3775
3776 const common::optional<std::wstring>& value() const override;
3777
3778 common::optional<std::wstring>& mutable_value() override;
3779
3781 common::optional<std::wstring> value
3782 ) override;
3783
3784 // endregion
3785
3786 // region Get and set value_id_
3787
3788 const common::optional<
3789 std::shared_ptr<IReference>
3790 >& value_id() const override;
3791
3792 common::optional<
3793 std::shared_ptr<IReference>
3794 >& mutable_value_id() override;
3795
3797 common::optional<
3798 std::shared_ptr<IReference>
3799 > value
3800 ) override;
3801
3802 // endregion
3803
3805
3806 ~Qualifier() override = default;
3807
3808 private:
3809 common::optional<
3810 std::shared_ptr<IReference>
3811 > semantic_id_;
3812
3813 common::optional<
3814 std::vector<
3815 std::shared_ptr<IReference>
3816 >
3817 > supplemental_semantic_ids_;
3818
3819 common::optional<QualifierKind> kind_;
3820
3821 std::wstring type_;
3822
3823 DataTypeDefXsd value_type_;
3824
3825 common::optional<std::wstring> value_;
3826
3827 common::optional<
3828 std::shared_ptr<IReference>
3829 > value_id_;
3830};
3831
3833 : public IAssetAdministrationShell {
3834 public:
3836 std::wstring id,
3837 std::shared_ptr<IAssetInformation> asset_information,
3838 common::optional<
3839 std::vector<
3840 std::shared_ptr<IExtension>
3841 >
3842 > extensions = common::nullopt,
3843 common::optional<std::wstring> category = common::nullopt,
3844 common::optional<std::wstring> id_short = common::nullopt,
3845 common::optional<
3846 std::vector<
3847 std::shared_ptr<ILangStringNameType>
3848 >
3849 > display_name = common::nullopt,
3850 common::optional<
3851 std::vector<
3852 std::shared_ptr<ILangStringTextType>
3853 >
3854 > description = common::nullopt,
3855 common::optional<
3856 std::shared_ptr<IAdministrativeInformation>
3857 > administration = common::nullopt,
3858 common::optional<
3859 std::vector<
3860 std::shared_ptr<IEmbeddedDataSpecification>
3861 >
3862 > embedded_data_specifications = common::nullopt,
3863 common::optional<
3864 std::shared_ptr<IReference>
3865 > derived_from = common::nullopt,
3866 common::optional<
3867 std::vector<
3868 std::shared_ptr<IReference>
3869 >
3870 > submodels = common::nullopt
3871 );
3872
3873 ModelType model_type() const override;
3874
3875 // region Get and set extensions_
3876
3877 const common::optional<
3878 std::vector<
3879 std::shared_ptr<IExtension>
3880 >
3881 >& extensions() const override;
3882
3883 common::optional<
3884 std::vector<
3885 std::shared_ptr<IExtension>
3886 >
3887 >& mutable_extensions() override;
3888
3890 common::optional<
3891 std::vector<
3892 std::shared_ptr<IExtension>
3893 >
3894 > value
3895 ) override;
3896
3897 // endregion
3898
3899 // region Get and set category_
3900
3901 const common::optional<std::wstring>& category() const override;
3902
3903 common::optional<std::wstring>& mutable_category() override;
3904
3906 common::optional<std::wstring> value
3907 ) override;
3908
3909 // endregion
3910
3911 // region Get and set id_short_
3912
3913 const common::optional<std::wstring>& id_short() const override;
3914
3915 common::optional<std::wstring>& mutable_id_short() override;
3916
3918 common::optional<std::wstring> value
3919 ) override;
3920
3921 // endregion
3922
3923 // region Get and set display_name_
3924
3925 const common::optional<
3926 std::vector<
3927 std::shared_ptr<ILangStringNameType>
3928 >
3929 >& display_name() const override;
3930
3931 common::optional<
3932 std::vector<
3933 std::shared_ptr<ILangStringNameType>
3934 >
3936
3938 common::optional<
3939 std::vector<
3940 std::shared_ptr<ILangStringNameType>
3941 >
3942 > value
3943 ) override;
3944
3945 // endregion
3946
3947 // region Get and set description_
3948
3949 const common::optional<
3950 std::vector<
3951 std::shared_ptr<ILangStringTextType>
3952 >
3953 >& description() const override;
3954
3955 common::optional<
3956 std::vector<
3957 std::shared_ptr<ILangStringTextType>
3958 >
3959 >& mutable_description() override;
3960
3962 common::optional<
3963 std::vector<
3964 std::shared_ptr<ILangStringTextType>
3965 >
3966 > value
3967 ) override;
3968
3969 // endregion
3970
3971 // region Get and set administration_
3972
3973 const common::optional<
3974 std::shared_ptr<IAdministrativeInformation>
3975 >& administration() const override;
3976
3977 common::optional<
3978 std::shared_ptr<IAdministrativeInformation>
3980
3982 common::optional<
3983 std::shared_ptr<IAdministrativeInformation>
3984 > value
3985 ) override;
3986
3987 // endregion
3988
3989 // region Get and set id_
3990
3991 const std::wstring& id() const override;
3992
3993 std::wstring& mutable_id() override;
3994
3996 std::wstring value
3997 ) override;
3998
3999 // endregion
4000
4001 // region Get and set embedded_data_specifications_
4002
4003 const common::optional<
4004 std::vector<
4005 std::shared_ptr<IEmbeddedDataSpecification>
4006 >
4007 >& embedded_data_specifications() const override;
4008
4009 common::optional<
4010 std::vector<
4011 std::shared_ptr<IEmbeddedDataSpecification>
4012 >
4014
4016 common::optional<
4017 std::vector<
4018 std::shared_ptr<IEmbeddedDataSpecification>
4019 >
4020 > value
4021 ) override;
4022
4023 // endregion
4024
4025 // region Get and set derived_from_
4026
4027 const common::optional<
4028 std::shared_ptr<IReference>
4029 >& derived_from() const override;
4030
4031 common::optional<
4032 std::shared_ptr<IReference>
4034
4036 common::optional<
4037 std::shared_ptr<IReference>
4038 > value
4039 ) override;
4040
4041 // endregion
4042
4043 // region Get and set asset_information_
4044
4045 const std::shared_ptr<IAssetInformation>& asset_information() const override;
4046
4047 std::shared_ptr<IAssetInformation>& mutable_asset_information() override;
4048
4050 std::shared_ptr<IAssetInformation> value
4051 ) override;
4052
4053 // endregion
4054
4055 // region Get and set submodels_
4056
4057 const common::optional<
4058 std::vector<
4059 std::shared_ptr<IReference>
4060 >
4061 >& submodels() const override;
4062
4063 common::optional<
4064 std::vector<
4065 std::shared_ptr<IReference>
4066 >
4067 >& mutable_submodels() override;
4068
4070 common::optional<
4071 std::vector<
4072 std::shared_ptr<IReference>
4073 >
4074 > value
4075 ) override;
4076
4077 // endregion
4078
4079 ~AssetAdministrationShell() override = default;
4080
4081 private:
4082 common::optional<
4083 std::vector<
4084 std::shared_ptr<IExtension>
4085 >
4086 > extensions_;
4087
4088 common::optional<std::wstring> category_;
4089
4090 common::optional<std::wstring> id_short_;
4091
4092 common::optional<
4093 std::vector<
4094 std::shared_ptr<ILangStringNameType>
4095 >
4096 > display_name_;
4097
4098 common::optional<
4099 std::vector<
4100 std::shared_ptr<ILangStringTextType>
4101 >
4102 > description_;
4103
4104 common::optional<
4105 std::shared_ptr<IAdministrativeInformation>
4106 > administration_;
4107
4108 std::wstring id_;
4109
4110 common::optional<
4111 std::vector<
4112 std::shared_ptr<IEmbeddedDataSpecification>
4113 >
4114 > embedded_data_specifications_;
4115
4116 common::optional<
4117 std::shared_ptr<IReference>
4118 > derived_from_;
4119
4120 std::shared_ptr<IAssetInformation> asset_information_;
4121
4122 common::optional<
4123 std::vector<
4124 std::shared_ptr<IReference>
4125 >
4126 > submodels_;
4127};
4128
4130 : public IAssetInformation {
4131 public:
4134 common::optional<std::wstring> global_asset_id = common::nullopt,
4135 common::optional<
4136 std::vector<
4137 std::shared_ptr<ISpecificAssetId>
4138 >
4139 > specific_asset_ids = common::nullopt,
4140 common::optional<std::wstring> asset_type = common::nullopt,
4141 common::optional<
4142 std::shared_ptr<IResource>
4143 > default_thumbnail = common::nullopt
4144 );
4145
4146 ModelType model_type() const override;
4147
4148 // region Get and set asset_kind_
4149
4150 AssetKind asset_kind() const override;
4151
4153
4155 AssetKind value
4156 ) override;
4157
4158 // endregion
4159
4160 // region Get and set global_asset_id_
4161
4162 const common::optional<std::wstring>& global_asset_id() const override;
4163
4164 common::optional<std::wstring>& mutable_global_asset_id() override;
4165
4167 common::optional<std::wstring> value
4168 ) override;
4169
4170 // endregion
4171
4172 // region Get and set specific_asset_ids_
4173
4174 const common::optional<
4175 std::vector<
4176 std::shared_ptr<ISpecificAssetId>
4177 >
4178 >& specific_asset_ids() const override;
4179
4180 common::optional<
4181 std::vector<
4182 std::shared_ptr<ISpecificAssetId>
4183 >
4185
4187 common::optional<
4188 std::vector<
4189 std::shared_ptr<ISpecificAssetId>
4190 >
4191 > value
4192 ) override;
4193
4194 // endregion
4195
4196 // region Get and set asset_type_
4197
4198 const common::optional<std::wstring>& asset_type() const override;
4199
4200 common::optional<std::wstring>& mutable_asset_type() override;
4201
4203 common::optional<std::wstring> value
4204 ) override;
4205
4206 // endregion
4207
4208 // region Get and set default_thumbnail_
4209
4210 const common::optional<
4211 std::shared_ptr<IResource>
4212 >& default_thumbnail() const override;
4213
4214 common::optional<
4215 std::shared_ptr<IResource>
4217
4219 common::optional<
4220 std::shared_ptr<IResource>
4221 > value
4222 ) override;
4223
4224 // endregion
4225
4226 ~AssetInformation() override = default;
4227
4228 private:
4229 AssetKind asset_kind_;
4230
4231 common::optional<std::wstring> global_asset_id_;
4232
4233 common::optional<
4234 std::vector<
4235 std::shared_ptr<ISpecificAssetId>
4236 >
4237 > specific_asset_ids_;
4238
4239 common::optional<std::wstring> asset_type_;
4240
4241 common::optional<
4242 std::shared_ptr<IResource>
4243 > default_thumbnail_;
4244};
4245
4247 : public IResource {
4248 public:
4249 explicit Resource(
4250 std::wstring path,
4251 common::optional<std::wstring> content_type = common::nullopt
4252 );
4253
4254 ModelType model_type() const override;
4255
4256 // region Get and set path_
4257
4258 const std::wstring& path() const override;
4259
4260 std::wstring& mutable_path() override;
4261
4263 std::wstring value
4264 ) override;
4265
4266 // endregion
4267
4268 // region Get and set content_type_
4269
4270 const common::optional<std::wstring>& content_type() const override;
4271
4272 common::optional<std::wstring>& mutable_content_type() override;
4273
4275 common::optional<std::wstring> value
4276 ) override;
4277
4278 // endregion
4279
4280 ~Resource() override = default;
4281
4282 private:
4283 std::wstring path_;
4284
4285 common::optional<std::wstring> content_type_;
4286};
4287
4289 : public ISpecificAssetId {
4290 public:
4292 std::wstring name,
4293 std::wstring value,
4294 common::optional<
4295 std::shared_ptr<IReference>
4296 > semantic_id = common::nullopt,
4297 common::optional<
4298 std::vector<
4299 std::shared_ptr<IReference>
4300 >
4301 > supplemental_semantic_ids = common::nullopt,
4302 common::optional<
4303 std::shared_ptr<IReference>
4304 > external_subject_id = common::nullopt
4305 );
4306
4307 ModelType model_type() const override;
4308
4309 // region Get and set semantic_id_
4310
4311 const common::optional<
4312 std::shared_ptr<IReference>
4313 >& semantic_id() const override;
4314
4315 common::optional<
4316 std::shared_ptr<IReference>
4317 >& mutable_semantic_id() override;
4318
4320 common::optional<
4321 std::shared_ptr<IReference>
4322 > value
4323 ) override;
4324
4325 // endregion
4326
4327 // region Get and set supplemental_semantic_ids_
4328
4329 const common::optional<
4330 std::vector<
4331 std::shared_ptr<IReference>
4332 >
4333 >& supplemental_semantic_ids() const override;
4334
4335 common::optional<
4336 std::vector<
4337 std::shared_ptr<IReference>
4338 >
4340
4342 common::optional<
4343 std::vector<
4344 std::shared_ptr<IReference>
4345 >
4346 > value
4347 ) override;
4348
4349 // endregion
4350
4351 // region Get and set name_
4352
4353 const std::wstring& name() const override;
4354
4355 std::wstring& mutable_name() override;
4356
4358 std::wstring value
4359 ) override;
4360
4361 // endregion
4362
4363 // region Get and set value_
4364
4365 const std::wstring& value() const override;
4366
4367 std::wstring& mutable_value() override;
4368
4370 std::wstring value
4371 ) override;
4372
4373 // endregion
4374
4375 // region Get and set external_subject_id_
4376
4377 const common::optional<
4378 std::shared_ptr<IReference>
4379 >& external_subject_id() const override;
4380
4381 common::optional<
4382 std::shared_ptr<IReference>
4384
4386 common::optional<
4387 std::shared_ptr<IReference>
4388 > value
4389 ) override;
4390
4391 // endregion
4392
4393 ~SpecificAssetId() override = default;
4394
4395 private:
4396 common::optional<
4397 std::shared_ptr<IReference>
4398 > semantic_id_;
4399
4400 common::optional<
4401 std::vector<
4402 std::shared_ptr<IReference>
4403 >
4404 > supplemental_semantic_ids_;
4405
4406 std::wstring name_;
4407
4408 std::wstring value_;
4409
4410 common::optional<
4411 std::shared_ptr<IReference>
4412 > external_subject_id_;
4413};
4414
4416 : public ISubmodel {
4417 public:
4418 explicit Submodel(
4419 std::wstring id,
4420 common::optional<
4421 std::vector<
4422 std::shared_ptr<IExtension>
4423 >
4424 > extensions = common::nullopt,
4425 common::optional<std::wstring> category = common::nullopt,
4426 common::optional<std::wstring> id_short = common::nullopt,
4427 common::optional<
4428 std::vector<
4429 std::shared_ptr<ILangStringNameType>
4430 >
4431 > display_name = common::nullopt,
4432 common::optional<
4433 std::vector<
4434 std::shared_ptr<ILangStringTextType>
4435 >
4436 > description = common::nullopt,
4437 common::optional<
4438 std::shared_ptr<IAdministrativeInformation>
4439 > administration = common::nullopt,
4440 common::optional<ModellingKind> kind = common::nullopt,
4441 common::optional<
4442 std::shared_ptr<IReference>
4443 > semantic_id = common::nullopt,
4444 common::optional<
4445 std::vector<
4446 std::shared_ptr<IReference>
4447 >
4448 > supplemental_semantic_ids = common::nullopt,
4449 common::optional<
4450 std::vector<
4451 std::shared_ptr<IQualifier>
4452 >
4453 > qualifiers = common::nullopt,
4454 common::optional<
4455 std::vector<
4456 std::shared_ptr<IEmbeddedDataSpecification>
4457 >
4458 > embedded_data_specifications = common::nullopt,
4459 common::optional<
4460 std::vector<
4461 std::shared_ptr<ISubmodelElement>
4462 >
4463 > submodel_elements = common::nullopt
4464 );
4465
4466 ModelType model_type() const override;
4467
4468 // region Get and set extensions_
4469
4470 const common::optional<
4471 std::vector<
4472 std::shared_ptr<IExtension>
4473 >
4474 >& extensions() const override;
4475
4476 common::optional<
4477 std::vector<
4478 std::shared_ptr<IExtension>
4479 >
4480 >& mutable_extensions() override;
4481
4483 common::optional<
4484 std::vector<
4485 std::shared_ptr<IExtension>
4486 >
4487 > value
4488 ) override;
4489
4490 // endregion
4491
4492 // region Get and set category_
4493
4494 const common::optional<std::wstring>& category() const override;
4495
4496 common::optional<std::wstring>& mutable_category() override;
4497
4499 common::optional<std::wstring> value
4500 ) override;
4501
4502 // endregion
4503
4504 // region Get and set id_short_
4505
4506 const common::optional<std::wstring>& id_short() const override;
4507
4508 common::optional<std::wstring>& mutable_id_short() override;
4509
4511 common::optional<std::wstring> value
4512 ) override;
4513
4514 // endregion
4515
4516 // region Get and set display_name_
4517
4518 const common::optional<
4519 std::vector<
4520 std::shared_ptr<ILangStringNameType>
4521 >
4522 >& display_name() const override;
4523
4524 common::optional<
4525 std::vector<
4526 std::shared_ptr<ILangStringNameType>
4527 >
4529
4531 common::optional<
4532 std::vector<
4533 std::shared_ptr<ILangStringNameType>
4534 >
4535 > value
4536 ) override;
4537
4538 // endregion
4539
4540 // region Get and set description_
4541
4542 const common::optional<
4543 std::vector<
4544 std::shared_ptr<ILangStringTextType>
4545 >
4546 >& description() const override;
4547
4548 common::optional<
4549 std::vector<
4550 std::shared_ptr<ILangStringTextType>
4551 >
4552 >& mutable_description() override;
4553
4555 common::optional<
4556 std::vector<
4557 std::shared_ptr<ILangStringTextType>
4558 >
4559 > value
4560 ) override;
4561
4562 // endregion
4563
4564 // region Get and set administration_
4565
4566 const common::optional<
4567 std::shared_ptr<IAdministrativeInformation>
4568 >& administration() const override;
4569
4570 common::optional<
4571 std::shared_ptr<IAdministrativeInformation>
4573
4575 common::optional<
4576 std::shared_ptr<IAdministrativeInformation>
4577 > value
4578 ) override;
4579
4580 // endregion
4581
4582 // region Get and set id_
4583
4584 const std::wstring& id() const override;
4585
4586 std::wstring& mutable_id() override;
4587
4589 std::wstring value
4590 ) override;
4591
4592 // endregion
4593
4594 // region Get and set kind_
4595
4596 const common::optional<ModellingKind>& kind() const override;
4597
4598 common::optional<ModellingKind>& mutable_kind() override;
4599
4601 common::optional<ModellingKind> value
4602 ) override;
4603
4604 // endregion
4605
4606 // region Get and set semantic_id_
4607
4608 const common::optional<
4609 std::shared_ptr<IReference>
4610 >& semantic_id() const override;
4611
4612 common::optional<
4613 std::shared_ptr<IReference>
4614 >& mutable_semantic_id() override;
4615
4617 common::optional<
4618 std::shared_ptr<IReference>
4619 > value
4620 ) override;
4621
4622 // endregion
4623
4624 // region Get and set supplemental_semantic_ids_
4625
4626 const common::optional<
4627 std::vector<
4628 std::shared_ptr<IReference>
4629 >
4630 >& supplemental_semantic_ids() const override;
4631
4632 common::optional<
4633 std::vector<
4634 std::shared_ptr<IReference>
4635 >
4637
4639 common::optional<
4640 std::vector<
4641 std::shared_ptr<IReference>
4642 >
4643 > value
4644 ) override;
4645
4646 // endregion
4647
4648 // region Get and set qualifiers_
4649
4650 const common::optional<
4651 std::vector<
4652 std::shared_ptr<IQualifier>
4653 >
4654 >& qualifiers() const override;
4655
4656 common::optional<
4657 std::vector<
4658 std::shared_ptr<IQualifier>
4659 >
4660 >& mutable_qualifiers() override;
4661
4663 common::optional<
4664 std::vector<
4665 std::shared_ptr<IQualifier>
4666 >
4667 > value
4668 ) override;
4669
4670 // endregion
4671
4672 // region Get and set embedded_data_specifications_
4673
4674 const common::optional<
4675 std::vector<
4676 std::shared_ptr<IEmbeddedDataSpecification>
4677 >
4678 >& embedded_data_specifications() const override;
4679
4680 common::optional<
4681 std::vector<
4682 std::shared_ptr<IEmbeddedDataSpecification>
4683 >
4685
4687 common::optional<
4688 std::vector<
4689 std::shared_ptr<IEmbeddedDataSpecification>
4690 >
4691 > value
4692 ) override;
4693
4694 // endregion
4695
4696 // region Get and set submodel_elements_
4697
4698 const common::optional<
4699 std::vector<
4700 std::shared_ptr<ISubmodelElement>
4701 >
4702 >& submodel_elements() const override;
4703
4704 common::optional<
4705 std::vector<
4706 std::shared_ptr<ISubmodelElement>
4707 >
4709
4711 common::optional<
4712 std::vector<
4713 std::shared_ptr<ISubmodelElement>
4714 >
4715 > value
4716 ) override;
4717
4718 // endregion
4719
4721
4722 ~Submodel() override = default;
4723
4724 private:
4725 common::optional<
4726 std::vector<
4727 std::shared_ptr<IExtension>
4728 >
4729 > extensions_;
4730
4731 common::optional<std::wstring> category_;
4732
4733 common::optional<std::wstring> id_short_;
4734
4735 common::optional<
4736 std::vector<
4737 std::shared_ptr<ILangStringNameType>
4738 >
4739 > display_name_;
4740
4741 common::optional<
4742 std::vector<
4743 std::shared_ptr<ILangStringTextType>
4744 >
4745 > description_;
4746
4747 common::optional<
4748 std::shared_ptr<IAdministrativeInformation>
4749 > administration_;
4750
4751 std::wstring id_;
4752
4753 common::optional<ModellingKind> kind_;
4754
4755 common::optional<
4756 std::shared_ptr<IReference>
4757 > semantic_id_;
4758
4759 common::optional<
4760 std::vector<
4761 std::shared_ptr<IReference>
4762 >
4763 > supplemental_semantic_ids_;
4764
4765 common::optional<
4766 std::vector<
4767 std::shared_ptr<IQualifier>
4768 >
4769 > qualifiers_;
4770
4771 common::optional<
4772 std::vector<
4773 std::shared_ptr<IEmbeddedDataSpecification>
4774 >
4775 > embedded_data_specifications_;
4776
4777 common::optional<
4778 std::vector<
4779 std::shared_ptr<ISubmodelElement>
4780 >
4781 > submodel_elements_;
4782};
4783
4785 : public IRelationshipElement {
4786 public:
4788 common::optional<
4789 std::vector<
4790 std::shared_ptr<IExtension>
4791 >
4792 > extensions = common::nullopt,
4793 common::optional<std::wstring> category = common::nullopt,
4794 common::optional<std::wstring> id_short = common::nullopt,
4795 common::optional<
4796 std::vector<
4797 std::shared_ptr<ILangStringNameType>
4798 >
4799 > display_name = common::nullopt,
4800 common::optional<
4801 std::vector<
4802 std::shared_ptr<ILangStringTextType>
4803 >
4804 > description = common::nullopt,
4805 common::optional<
4806 std::shared_ptr<IReference>
4807 > semantic_id = common::nullopt,
4808 common::optional<
4809 std::vector<
4810 std::shared_ptr<IReference>
4811 >
4812 > supplemental_semantic_ids = common::nullopt,
4813 common::optional<
4814 std::vector<
4815 std::shared_ptr<IQualifier>
4816 >
4817 > qualifiers = common::nullopt,
4818 common::optional<
4819 std::vector<
4820 std::shared_ptr<IEmbeddedDataSpecification>
4821 >
4822 > embedded_data_specifications = common::nullopt,
4823 common::optional<
4824 std::shared_ptr<IReference>
4825 > first = common::nullopt,
4826 common::optional<
4827 std::shared_ptr<IReference>
4828 > second = common::nullopt
4829 );
4830
4831 ModelType model_type() const override;
4832
4833 // region Get and set extensions_
4834
4835 const common::optional<
4836 std::vector<
4837 std::shared_ptr<IExtension>
4838 >
4839 >& extensions() const override;
4840
4841 common::optional<
4842 std::vector<
4843 std::shared_ptr<IExtension>
4844 >
4845 >& mutable_extensions() override;
4846
4848 common::optional<
4849 std::vector<
4850 std::shared_ptr<IExtension>
4851 >
4852 > value
4853 ) override;
4854
4855 // endregion
4856
4857 // region Get and set category_
4858
4859 const common::optional<std::wstring>& category() const override;
4860
4861 common::optional<std::wstring>& mutable_category() override;
4862
4864 common::optional<std::wstring> value
4865 ) override;
4866
4867 // endregion
4868
4869 // region Get and set id_short_
4870
4871 const common::optional<std::wstring>& id_short() const override;
4872
4873 common::optional<std::wstring>& mutable_id_short() override;
4874
4876 common::optional<std::wstring> value
4877 ) override;
4878
4879 // endregion
4880
4881 // region Get and set display_name_
4882
4883 const common::optional<
4884 std::vector<
4885 std::shared_ptr<ILangStringNameType>
4886 >
4887 >& display_name() const override;
4888
4889 common::optional<
4890 std::vector<
4891 std::shared_ptr<ILangStringNameType>
4892 >
4894
4896 common::optional<
4897 std::vector<
4898 std::shared_ptr<ILangStringNameType>
4899 >
4900 > value
4901 ) override;
4902
4903 // endregion
4904
4905 // region Get and set description_
4906
4907 const common::optional<
4908 std::vector<
4909 std::shared_ptr<ILangStringTextType>
4910 >
4911 >& description() const override;
4912
4913 common::optional<
4914 std::vector<
4915 std::shared_ptr<ILangStringTextType>
4916 >
4917 >& mutable_description() override;
4918
4920 common::optional<
4921 std::vector<
4922 std::shared_ptr<ILangStringTextType>
4923 >
4924 > value
4925 ) override;
4926
4927 // endregion
4928
4929 // region Get and set semantic_id_
4930
4931 const common::optional<
4932 std::shared_ptr<IReference>
4933 >& semantic_id() const override;
4934
4935 common::optional<
4936 std::shared_ptr<IReference>
4937 >& mutable_semantic_id() override;
4938
4940 common::optional<
4941 std::shared_ptr<IReference>
4942 > value
4943 ) override;
4944
4945 // endregion
4946
4947 // region Get and set supplemental_semantic_ids_
4948
4949 const common::optional<
4950 std::vector<
4951 std::shared_ptr<IReference>
4952 >
4953 >& supplemental_semantic_ids() const override;
4954
4955 common::optional<
4956 std::vector<
4957 std::shared_ptr<IReference>
4958 >
4960
4962 common::optional<
4963 std::vector<
4964 std::shared_ptr<IReference>
4965 >
4966 > value
4967 ) override;
4968
4969 // endregion
4970
4971 // region Get and set qualifiers_
4972
4973 const common::optional<
4974 std::vector<
4975 std::shared_ptr<IQualifier>
4976 >
4977 >& qualifiers() const override;
4978
4979 common::optional<
4980 std::vector<
4981 std::shared_ptr<IQualifier>
4982 >
4983 >& mutable_qualifiers() override;
4984
4986 common::optional<
4987 std::vector<
4988 std::shared_ptr<IQualifier>
4989 >
4990 > value
4991 ) override;
4992
4993 // endregion
4994
4995 // region Get and set embedded_data_specifications_
4996
4997 const common::optional<
4998 std::vector<
4999 std::shared_ptr<IEmbeddedDataSpecification>
5000 >
5001 >& embedded_data_specifications() const override;
5002
5003 common::optional<
5004 std::vector<
5005 std::shared_ptr<IEmbeddedDataSpecification>
5006 >
5008
5010 common::optional<
5011 std::vector<
5012 std::shared_ptr<IEmbeddedDataSpecification>
5013 >
5014 > value
5015 ) override;
5016
5017 // endregion
5018
5019 // region Get and set first_
5020
5021 const common::optional<
5022 std::shared_ptr<IReference>
5023 >& first() const override;
5024
5025 common::optional<
5026 std::shared_ptr<IReference>
5027 >& mutable_first() override;
5028
5030 common::optional<
5031 std::shared_ptr<IReference>
5032 > value
5033 ) override;
5034
5035 // endregion
5036
5037 // region Get and set second_
5038
5039 const common::optional<
5040 std::shared_ptr<IReference>
5041 >& second() const override;
5042
5043 common::optional<
5044 std::shared_ptr<IReference>
5045 >& mutable_second() override;
5046
5048 common::optional<
5049 std::shared_ptr<IReference>
5050 > value
5051 ) override;
5052
5053 // endregion
5054
5055 ~RelationshipElement() override = default;
5056
5057 private:
5058 common::optional<
5059 std::vector<
5060 std::shared_ptr<IExtension>
5061 >
5062 > extensions_;
5063
5064 common::optional<std::wstring> category_;
5065
5066 common::optional<std::wstring> id_short_;
5067
5068 common::optional<
5069 std::vector<
5070 std::shared_ptr<ILangStringNameType>
5071 >
5072 > display_name_;
5073
5074 common::optional<
5075 std::vector<
5076 std::shared_ptr<ILangStringTextType>
5077 >
5078 > description_;
5079
5080 common::optional<
5081 std::shared_ptr<IReference>
5082 > semantic_id_;
5083
5084 common::optional<
5085 std::vector<
5086 std::shared_ptr<IReference>
5087 >
5088 > supplemental_semantic_ids_;
5089
5090 common::optional<
5091 std::vector<
5092 std::shared_ptr<IQualifier>
5093 >
5094 > qualifiers_;
5095
5096 common::optional<
5097 std::vector<
5098 std::shared_ptr<IEmbeddedDataSpecification>
5099 >
5100 > embedded_data_specifications_;
5101
5102 common::optional<
5103 std::shared_ptr<IReference>
5104 > first_;
5105
5106 common::optional<
5107 std::shared_ptr<IReference>
5108 > second_;
5109};
5110
5112 : public ISubmodelElementList {
5113 public:
5116 common::optional<
5117 std::vector<
5118 std::shared_ptr<IExtension>
5119 >
5120 > extensions = common::nullopt,
5121 common::optional<std::wstring> category = common::nullopt,
5122 common::optional<std::wstring> id_short = common::nullopt,
5123 common::optional<
5124 std::vector<
5125 std::shared_ptr<ILangStringNameType>
5126 >
5127 > display_name = common::nullopt,
5128 common::optional<
5129 std::vector<
5130 std::shared_ptr<ILangStringTextType>
5131 >
5132 > description = common::nullopt,
5133 common::optional<
5134 std::shared_ptr<IReference>
5135 > semantic_id = common::nullopt,
5136 common::optional<
5137 std::vector<
5138 std::shared_ptr<IReference>
5139 >
5140 > supplemental_semantic_ids = common::nullopt,
5141 common::optional<
5142 std::vector<
5143 std::shared_ptr<IQualifier>
5144 >
5145 > qualifiers = common::nullopt,
5146 common::optional<
5147 std::vector<
5148 std::shared_ptr<IEmbeddedDataSpecification>
5149 >
5150 > embedded_data_specifications = common::nullopt,
5151 common::optional<bool> order_relevant = common::nullopt,
5152 common::optional<
5153 std::shared_ptr<IReference>
5154 > semantic_id_list_element = common::nullopt,
5155 common::optional<DataTypeDefXsd> value_type_list_element = common::nullopt,
5156 common::optional<
5157 std::vector<
5158 std::shared_ptr<ISubmodelElement>
5159 >
5160 > value = common::nullopt
5161 );
5162
5163 ModelType model_type() const override;
5164
5165 // region Get and set extensions_
5166
5167 const common::optional<
5168 std::vector<
5169 std::shared_ptr<IExtension>
5170 >
5171 >& extensions() const override;
5172
5173 common::optional<
5174 std::vector<
5175 std::shared_ptr<IExtension>
5176 >
5177 >& mutable_extensions() override;
5178
5180 common::optional<
5181 std::vector<
5182 std::shared_ptr<IExtension>
5183 >
5184 > value
5185 ) override;
5186
5187 // endregion
5188
5189 // region Get and set category_
5190
5191 const common::optional<std::wstring>& category() const override;
5192
5193 common::optional<std::wstring>& mutable_category() override;
5194
5196 common::optional<std::wstring> value
5197 ) override;
5198
5199 // endregion
5200
5201 // region Get and set id_short_
5202
5203 const common::optional<std::wstring>& id_short() const override;
5204
5205 common::optional<std::wstring>& mutable_id_short() override;
5206
5208 common::optional<std::wstring> value
5209 ) override;
5210
5211 // endregion
5212
5213 // region Get and set display_name_
5214
5215 const common::optional<
5216 std::vector<
5217 std::shared_ptr<ILangStringNameType>
5218 >
5219 >& display_name() const override;
5220
5221 common::optional<
5222 std::vector<
5223 std::shared_ptr<ILangStringNameType>
5224 >
5226
5228 common::optional<
5229 std::vector<
5230 std::shared_ptr<ILangStringNameType>
5231 >
5232 > value
5233 ) override;
5234
5235 // endregion
5236
5237 // region Get and set description_
5238
5239 const common::optional<
5240 std::vector<
5241 std::shared_ptr<ILangStringTextType>
5242 >
5243 >& description() const override;
5244
5245 common::optional<
5246 std::vector<
5247 std::shared_ptr<ILangStringTextType>
5248 >
5249 >& mutable_description() override;
5250
5252 common::optional<
5253 std::vector<
5254 std::shared_ptr<ILangStringTextType>
5255 >
5256 > value
5257 ) override;
5258
5259 // endregion
5260
5261 // region Get and set semantic_id_
5262
5263 const common::optional<
5264 std::shared_ptr<IReference>
5265 >& semantic_id() const override;
5266
5267 common::optional<
5268 std::shared_ptr<IReference>
5269 >& mutable_semantic_id() override;
5270
5272 common::optional<
5273 std::shared_ptr<IReference>
5274 > value
5275 ) override;
5276
5277 // endregion
5278
5279 // region Get and set supplemental_semantic_ids_
5280
5281 const common::optional<
5282 std::vector<
5283 std::shared_ptr<IReference>
5284 >
5285 >& supplemental_semantic_ids() const override;
5286
5287 common::optional<
5288 std::vector<
5289 std::shared_ptr<IReference>
5290 >
5292
5294 common::optional<
5295 std::vector<
5296 std::shared_ptr<IReference>
5297 >
5298 > value
5299 ) override;
5300
5301 // endregion
5302
5303 // region Get and set qualifiers_
5304
5305 const common::optional<
5306 std::vector<
5307 std::shared_ptr<IQualifier>
5308 >
5309 >& qualifiers() const override;
5310
5311 common::optional<
5312 std::vector<
5313 std::shared_ptr<IQualifier>
5314 >
5315 >& mutable_qualifiers() override;
5316
5318 common::optional<
5319 std::vector<
5320 std::shared_ptr<IQualifier>
5321 >
5322 > value
5323 ) override;
5324
5325 // endregion
5326
5327 // region Get and set embedded_data_specifications_
5328
5329 const common::optional<
5330 std::vector<
5331 std::shared_ptr<IEmbeddedDataSpecification>
5332 >
5333 >& embedded_data_specifications() const override;
5334
5335 common::optional<
5336 std::vector<
5337 std::shared_ptr<IEmbeddedDataSpecification>
5338 >
5340
5342 common::optional<
5343 std::vector<
5344 std::shared_ptr<IEmbeddedDataSpecification>
5345 >
5346 > value
5347 ) override;
5348
5349 // endregion
5350
5351 // region Get and set order_relevant_
5352
5353 const common::optional<bool>& order_relevant() const override;
5354
5355 common::optional<bool>& mutable_order_relevant() override;
5356
5358 common::optional<bool> value
5359 ) override;
5360
5361 // endregion
5362
5363 // region Get and set semantic_id_list_element_
5364
5365 const common::optional<
5366 std::shared_ptr<IReference>
5367 >& semantic_id_list_element() const override;
5368
5369 common::optional<
5370 std::shared_ptr<IReference>
5372
5374 common::optional<
5375 std::shared_ptr<IReference>
5376 > value
5377 ) override;
5378
5379 // endregion
5380
5381 // region Get and set type_value_list_element_
5382
5384
5386
5389 ) override;
5390
5391 // endregion
5392
5393 // region Get and set value_type_list_element_
5394
5395 const common::optional<DataTypeDefXsd>& value_type_list_element() const override;
5396
5397 common::optional<DataTypeDefXsd>& mutable_value_type_list_element() override;
5398
5400 common::optional<DataTypeDefXsd> value
5401 ) override;
5402
5403 // endregion
5404
5405 // region Get and set value_
5406
5407 const common::optional<
5408 std::vector<
5409 std::shared_ptr<ISubmodelElement>
5410 >
5411 >& value() const override;
5412
5413 common::optional<
5414 std::vector<
5415 std::shared_ptr<ISubmodelElement>
5416 >
5417 >& mutable_value() override;
5418
5420 common::optional<
5421 std::vector<
5422 std::shared_ptr<ISubmodelElement>
5423 >
5424 > value
5425 ) override;
5426
5427 // endregion
5428
5429 bool OrderRelevantOrDefault() const override;
5430
5431 ~SubmodelElementList() override = default;
5432
5433 private:
5434 common::optional<
5435 std::vector<
5436 std::shared_ptr<IExtension>
5437 >
5438 > extensions_;
5439
5440 common::optional<std::wstring> category_;
5441
5442 common::optional<std::wstring> id_short_;
5443
5444 common::optional<
5445 std::vector<
5446 std::shared_ptr<ILangStringNameType>
5447 >
5448 > display_name_;
5449
5450 common::optional<
5451 std::vector<
5452 std::shared_ptr<ILangStringTextType>
5453 >
5454 > description_;
5455
5456 common::optional<
5457 std::shared_ptr<IReference>
5458 > semantic_id_;
5459
5460 common::optional<
5461 std::vector<
5462 std::shared_ptr<IReference>
5463 >
5464 > supplemental_semantic_ids_;
5465
5466 common::optional<
5467 std::vector<
5468 std::shared_ptr<IQualifier>
5469 >
5470 > qualifiers_;
5471
5472 common::optional<
5473 std::vector<
5474 std::shared_ptr<IEmbeddedDataSpecification>
5475 >
5476 > embedded_data_specifications_;
5477
5478 common::optional<bool> order_relevant_;
5479
5480 common::optional<
5481 std::shared_ptr<IReference>
5482 > semantic_id_list_element_;
5483
5484 AasSubmodelElements type_value_list_element_;
5485
5486 common::optional<DataTypeDefXsd> value_type_list_element_;
5487
5488 common::optional<
5489 std::vector<
5490 std::shared_ptr<ISubmodelElement>
5491 >
5492 > value_;
5493};
5494
5497 public:
5499 common::optional<
5500 std::vector<
5501 std::shared_ptr<IExtension>
5502 >
5503 > extensions = common::nullopt,
5504 common::optional<std::wstring> category = common::nullopt,
5505 common::optional<std::wstring> id_short = common::nullopt,
5506 common::optional<
5507 std::vector<
5508 std::shared_ptr<ILangStringNameType>
5509 >
5510 > display_name = common::nullopt,
5511 common::optional<
5512 std::vector<
5513 std::shared_ptr<ILangStringTextType>
5514 >
5515 > description = common::nullopt,
5516 common::optional<
5517 std::shared_ptr<IReference>
5518 > semantic_id = common::nullopt,
5519 common::optional<
5520 std::vector<
5521 std::shared_ptr<IReference>
5522 >
5523 > supplemental_semantic_ids = common::nullopt,
5524 common::optional<
5525 std::vector<
5526 std::shared_ptr<IQualifier>
5527 >
5528 > qualifiers = common::nullopt,
5529 common::optional<
5530 std::vector<
5531 std::shared_ptr<IEmbeddedDataSpecification>
5532 >
5533 > embedded_data_specifications = common::nullopt,
5534 common::optional<
5535 std::vector<
5536 std::shared_ptr<ISubmodelElement>
5537 >
5538 > value = common::nullopt
5539 );
5540
5541 ModelType model_type() const override;
5542
5543 // region Get and set extensions_
5544
5545 const common::optional<
5546 std::vector<
5547 std::shared_ptr<IExtension>
5548 >
5549 >& extensions() const override;
5550
5551 common::optional<
5552 std::vector<
5553 std::shared_ptr<IExtension>
5554 >
5555 >& mutable_extensions() override;
5556
5558 common::optional<
5559 std::vector<
5560 std::shared_ptr<IExtension>
5561 >
5562 > value
5563 ) override;
5564
5565 // endregion
5566
5567 // region Get and set category_
5568
5569 const common::optional<std::wstring>& category() const override;
5570
5571 common::optional<std::wstring>& mutable_category() override;
5572
5574 common::optional<std::wstring> value
5575 ) override;
5576
5577 // endregion
5578
5579 // region Get and set id_short_
5580
5581 const common::optional<std::wstring>& id_short() const override;
5582
5583 common::optional<std::wstring>& mutable_id_short() override;
5584
5586 common::optional<std::wstring> value
5587 ) override;
5588
5589 // endregion
5590
5591 // region Get and set display_name_
5592
5593 const common::optional<
5594 std::vector<
5595 std::shared_ptr<ILangStringNameType>
5596 >
5597 >& display_name() const override;
5598
5599 common::optional<
5600 std::vector<
5601 std::shared_ptr<ILangStringNameType>
5602 >
5604
5606 common::optional<
5607 std::vector<
5608 std::shared_ptr<ILangStringNameType>
5609 >
5610 > value
5611 ) override;
5612
5613 // endregion
5614
5615 // region Get and set description_
5616
5617 const common::optional<
5618 std::vector<
5619 std::shared_ptr<ILangStringTextType>
5620 >
5621 >& description() const override;
5622
5623 common::optional<
5624 std::vector<
5625 std::shared_ptr<ILangStringTextType>
5626 >
5627 >& mutable_description() override;
5628
5630 common::optional<
5631 std::vector<
5632 std::shared_ptr<ILangStringTextType>
5633 >
5634 > value
5635 ) override;
5636
5637 // endregion
5638
5639 // region Get and set semantic_id_
5640
5641 const common::optional<
5642 std::shared_ptr<IReference>
5643 >& semantic_id() const override;
5644
5645 common::optional<
5646 std::shared_ptr<IReference>
5647 >& mutable_semantic_id() override;
5648
5650 common::optional<
5651 std::shared_ptr<IReference>
5652 > value
5653 ) override;
5654
5655 // endregion
5656
5657 // region Get and set supplemental_semantic_ids_
5658
5659 const common::optional<
5660 std::vector<
5661 std::shared_ptr<IReference>
5662 >
5663 >& supplemental_semantic_ids() const override;
5664
5665 common::optional<
5666 std::vector<
5667 std::shared_ptr<IReference>
5668 >
5670
5672 common::optional<
5673 std::vector<
5674 std::shared_ptr<IReference>
5675 >
5676 > value
5677 ) override;
5678
5679 // endregion
5680
5681 // region Get and set qualifiers_
5682
5683 const common::optional<
5684 std::vector<
5685 std::shared_ptr<IQualifier>
5686 >
5687 >& qualifiers() const override;
5688
5689 common::optional<
5690 std::vector<
5691 std::shared_ptr<IQualifier>
5692 >
5693 >& mutable_qualifiers() override;
5694
5696 common::optional<
5697 std::vector<
5698 std::shared_ptr<IQualifier>
5699 >
5700 > value
5701 ) override;
5702
5703 // endregion
5704
5705 // region Get and set embedded_data_specifications_
5706
5707 const common::optional<
5708 std::vector<
5709 std::shared_ptr<IEmbeddedDataSpecification>
5710 >
5711 >& embedded_data_specifications() const override;
5712
5713 common::optional<
5714 std::vector<
5715 std::shared_ptr<IEmbeddedDataSpecification>
5716 >
5718
5720 common::optional<
5721 std::vector<
5722 std::shared_ptr<IEmbeddedDataSpecification>
5723 >
5724 > value
5725 ) override;
5726
5727 // endregion
5728
5729 // region Get and set value_
5730
5731 const common::optional<
5732 std::vector<
5733 std::shared_ptr<ISubmodelElement>
5734 >
5735 >& value() const override;
5736
5737 common::optional<
5738 std::vector<
5739 std::shared_ptr<ISubmodelElement>
5740 >
5741 >& mutable_value() override;
5742
5744 common::optional<
5745 std::vector<
5746 std::shared_ptr<ISubmodelElement>
5747 >
5748 > value
5749 ) override;
5750
5751 // endregion
5752
5753 ~SubmodelElementCollection() override = default;
5754
5755 private:
5756 common::optional<
5757 std::vector<
5758 std::shared_ptr<IExtension>
5759 >
5760 > extensions_;
5761
5762 common::optional<std::wstring> category_;
5763
5764 common::optional<std::wstring> id_short_;
5765
5766 common::optional<
5767 std::vector<
5768 std::shared_ptr<ILangStringNameType>
5769 >
5770 > display_name_;
5771
5772 common::optional<
5773 std::vector<
5774 std::shared_ptr<ILangStringTextType>
5775 >
5776 > description_;
5777
5778 common::optional<
5779 std::shared_ptr<IReference>
5780 > semantic_id_;
5781
5782 common::optional<
5783 std::vector<
5784 std::shared_ptr<IReference>
5785 >
5786 > supplemental_semantic_ids_;
5787
5788 common::optional<
5789 std::vector<
5790 std::shared_ptr<IQualifier>
5791 >
5792 > qualifiers_;
5793
5794 common::optional<
5795 std::vector<
5796 std::shared_ptr<IEmbeddedDataSpecification>
5797 >
5798 > embedded_data_specifications_;
5799
5800 common::optional<
5801 std::vector<
5802 std::shared_ptr<ISubmodelElement>
5803 >
5804 > value_;
5805};
5806
5808 : public IProperty {
5809 public:
5810 explicit Property(
5812 common::optional<
5813 std::vector<
5814 std::shared_ptr<IExtension>
5815 >
5816 > extensions = common::nullopt,
5817 common::optional<std::wstring> category = common::nullopt,
5818 common::optional<std::wstring> id_short = common::nullopt,
5819 common::optional<
5820 std::vector<
5821 std::shared_ptr<ILangStringNameType>
5822 >
5823 > display_name = common::nullopt,
5824 common::optional<
5825 std::vector<
5826 std::shared_ptr<ILangStringTextType>
5827 >
5828 > description = common::nullopt,
5829 common::optional<
5830 std::shared_ptr<IReference>
5831 > semantic_id = common::nullopt,
5832 common::optional<
5833 std::vector<
5834 std::shared_ptr<IReference>
5835 >
5836 > supplemental_semantic_ids = common::nullopt,
5837 common::optional<
5838 std::vector<
5839 std::shared_ptr<IQualifier>
5840 >
5841 > qualifiers = common::nullopt,
5842 common::optional<
5843 std::vector<
5844 std::shared_ptr<IEmbeddedDataSpecification>
5845 >
5846 > embedded_data_specifications = common::nullopt,
5847 common::optional<std::wstring> value = common::nullopt,
5848 common::optional<
5849 std::shared_ptr<IReference>
5850 > value_id = common::nullopt
5851 );
5852
5853 ModelType model_type() const override;
5854
5855 // region Get and set extensions_
5856
5857 const common::optional<
5858 std::vector<
5859 std::shared_ptr<IExtension>
5860 >
5861 >& extensions() const override;
5862
5863 common::optional<
5864 std::vector<
5865 std::shared_ptr<IExtension>
5866 >
5867 >& mutable_extensions() override;
5868
5870 common::optional<
5871 std::vector<
5872 std::shared_ptr<IExtension>
5873 >
5874 > value
5875 ) override;
5876
5877 // endregion
5878
5879 // region Get and set category_
5880
5881 const common::optional<std::wstring>& category() const override;
5882
5883 common::optional<std::wstring>& mutable_category() override;
5884
5886 common::optional<std::wstring> value
5887 ) override;
5888
5889 // endregion
5890
5891 // region Get and set id_short_
5892
5893 const common::optional<std::wstring>& id_short() const override;
5894
5895 common::optional<std::wstring>& mutable_id_short() override;
5896
5898 common::optional<std::wstring> value
5899 ) override;
5900
5901 // endregion
5902
5903 // region Get and set display_name_
5904
5905 const common::optional<
5906 std::vector<
5907 std::shared_ptr<ILangStringNameType>
5908 >
5909 >& display_name() const override;
5910
5911 common::optional<
5912 std::vector<
5913 std::shared_ptr<ILangStringNameType>
5914 >
5916
5918 common::optional<
5919 std::vector<
5920 std::shared_ptr<ILangStringNameType>
5921 >
5922 > value
5923 ) override;
5924
5925 // endregion
5926
5927 // region Get and set description_
5928
5929 const common::optional<
5930 std::vector<
5931 std::shared_ptr<ILangStringTextType>
5932 >
5933 >& description() const override;
5934
5935 common::optional<
5936 std::vector<
5937 std::shared_ptr<ILangStringTextType>
5938 >
5939 >& mutable_description() override;
5940
5942 common::optional<
5943 std::vector<
5944 std::shared_ptr<ILangStringTextType>
5945 >
5946 > value
5947 ) override;
5948
5949 // endregion
5950
5951 // region Get and set semantic_id_
5952
5953 const common::optional<
5954 std::shared_ptr<IReference>
5955 >& semantic_id() const override;
5956
5957 common::optional<
5958 std::shared_ptr<IReference>
5959 >& mutable_semantic_id() override;
5960
5962 common::optional<
5963 std::shared_ptr<IReference>
5964 > value
5965 ) override;
5966
5967 // endregion
5968
5969 // region Get and set supplemental_semantic_ids_
5970
5971 const common::optional<
5972 std::vector<
5973 std::shared_ptr<IReference>
5974 >
5975 >& supplemental_semantic_ids() const override;
5976
5977 common::optional<
5978 std::vector<
5979 std::shared_ptr<IReference>
5980 >
5982
5984 common::optional<
5985 std::vector<
5986 std::shared_ptr<IReference>
5987 >
5988 > value
5989 ) override;
5990
5991 // endregion
5992
5993 // region Get and set qualifiers_
5994
5995 const common::optional<
5996 std::vector<
5997 std::shared_ptr<IQualifier>
5998 >
5999 >& qualifiers() const override;
6000
6001 common::optional<
6002 std::vector<
6003 std::shared_ptr<IQualifier>
6004 >
6005 >& mutable_qualifiers() override;
6006
6008 common::optional<
6009 std::vector<
6010 std::shared_ptr<IQualifier>
6011 >
6012 > value
6013 ) override;
6014
6015 // endregion
6016
6017 // region Get and set embedded_data_specifications_
6018
6019 const common::optional<
6020 std::vector<
6021 std::shared_ptr<IEmbeddedDataSpecification>
6022 >
6023 >& embedded_data_specifications() const override;
6024
6025 common::optional<
6026 std::vector<
6027 std::shared_ptr<IEmbeddedDataSpecification>
6028 >
6030
6032 common::optional<
6033 std::vector<
6034 std::shared_ptr<IEmbeddedDataSpecification>
6035 >
6036 > value
6037 ) override;
6038
6039 // endregion
6040
6041 // region Get and set value_type_
6042
6043 DataTypeDefXsd value_type() const override;
6044
6046
6049 ) override;
6050
6051 // endregion
6052
6053 // region Get and set value_
6054
6055 const common::optional<std::wstring>& value() const override;
6056
6057 common::optional<std::wstring>& mutable_value() override;
6058
6060 common::optional<std::wstring> value
6061 ) override;
6062
6063 // endregion
6064
6065 // region Get and set value_id_
6066
6067 const common::optional<
6068 std::shared_ptr<IReference>
6069 >& value_id() const override;
6070
6071 common::optional<
6072 std::shared_ptr<IReference>
6073 >& mutable_value_id() override;
6074
6076 common::optional<
6077 std::shared_ptr<IReference>
6078 > value
6079 ) override;
6080
6081 // endregion
6082
6083 ~Property() override = default;
6084
6085 private:
6086 common::optional<
6087 std::vector<
6088 std::shared_ptr<IExtension>
6089 >
6090 > extensions_;
6091
6092 common::optional<std::wstring> category_;
6093
6094 common::optional<std::wstring> id_short_;
6095
6096 common::optional<
6097 std::vector<
6098 std::shared_ptr<ILangStringNameType>
6099 >
6100 > display_name_;
6101
6102 common::optional<
6103 std::vector<
6104 std::shared_ptr<ILangStringTextType>
6105 >
6106 > description_;
6107
6108 common::optional<
6109 std::shared_ptr<IReference>
6110 > semantic_id_;
6111
6112 common::optional<
6113 std::vector<
6114 std::shared_ptr<IReference>
6115 >
6116 > supplemental_semantic_ids_;
6117
6118 common::optional<
6119 std::vector<
6120 std::shared_ptr<IQualifier>
6121 >
6122 > qualifiers_;
6123
6124 common::optional<
6125 std::vector<
6126 std::shared_ptr<IEmbeddedDataSpecification>
6127 >
6128 > embedded_data_specifications_;
6129
6130 DataTypeDefXsd value_type_;
6131
6132 common::optional<std::wstring> value_;
6133
6134 common::optional<
6135 std::shared_ptr<IReference>
6136 > value_id_;
6137};
6138
6140 : public IMultiLanguageProperty {
6141 public:
6143 common::optional<
6144 std::vector<
6145 std::shared_ptr<IExtension>
6146 >
6147 > extensions = common::nullopt,
6148 common::optional<std::wstring> category = common::nullopt,
6149 common::optional<std::wstring> id_short = common::nullopt,
6150 common::optional<
6151 std::vector<
6152 std::shared_ptr<ILangStringNameType>
6153 >
6154 > display_name = common::nullopt,
6155 common::optional<
6156 std::vector<
6157 std::shared_ptr<ILangStringTextType>
6158 >
6159 > description = common::nullopt,
6160 common::optional<
6161 std::shared_ptr<IReference>
6162 > semantic_id = common::nullopt,
6163 common::optional<
6164 std::vector<
6165 std::shared_ptr<IReference>
6166 >
6167 > supplemental_semantic_ids = common::nullopt,
6168 common::optional<
6169 std::vector<
6170 std::shared_ptr<IQualifier>
6171 >
6172 > qualifiers = common::nullopt,
6173 common::optional<
6174 std::vector<
6175 std::shared_ptr<IEmbeddedDataSpecification>
6176 >
6177 > embedded_data_specifications = common::nullopt,
6178 common::optional<
6179 std::vector<
6180 std::shared_ptr<ILangStringTextType>
6181 >
6182 > value = common::nullopt,
6183 common::optional<
6184 std::shared_ptr<IReference>
6185 > value_id = common::nullopt
6186 );
6187
6188 ModelType model_type() const override;
6189
6190 // region Get and set extensions_
6191
6192 const common::optional<
6193 std::vector<
6194 std::shared_ptr<IExtension>
6195 >
6196 >& extensions() const override;
6197
6198 common::optional<
6199 std::vector<
6200 std::shared_ptr<IExtension>
6201 >
6202 >& mutable_extensions() override;
6203
6205 common::optional<
6206 std::vector<
6207 std::shared_ptr<IExtension>
6208 >
6209 > value
6210 ) override;
6211
6212 // endregion
6213
6214 // region Get and set category_
6215
6216 const common::optional<std::wstring>& category() const override;
6217
6218 common::optional<std::wstring>& mutable_category() override;
6219
6221 common::optional<std::wstring> value
6222 ) override;
6223
6224 // endregion
6225
6226 // region Get and set id_short_
6227
6228 const common::optional<std::wstring>& id_short() const override;
6229
6230 common::optional<std::wstring>& mutable_id_short() override;
6231
6233 common::optional<std::wstring> value
6234 ) override;
6235
6236 // endregion
6237
6238 // region Get and set display_name_
6239
6240 const common::optional<
6241 std::vector<
6242 std::shared_ptr<ILangStringNameType>
6243 >
6244 >& display_name() const override;
6245
6246 common::optional<
6247 std::vector<
6248 std::shared_ptr<ILangStringNameType>
6249 >
6251
6253 common::optional<
6254 std::vector<
6255 std::shared_ptr<ILangStringNameType>
6256 >
6257 > value
6258 ) override;
6259
6260 // endregion
6261
6262 // region Get and set description_
6263
6264 const common::optional<
6265 std::vector<
6266 std::shared_ptr<ILangStringTextType>
6267 >
6268 >& description() const override;
6269
6270 common::optional<
6271 std::vector<
6272 std::shared_ptr<ILangStringTextType>
6273 >
6274 >& mutable_description() override;
6275
6277 common::optional<
6278 std::vector<
6279 std::shared_ptr<ILangStringTextType>
6280 >
6281 > value
6282 ) override;
6283
6284 // endregion
6285
6286 // region Get and set semantic_id_
6287
6288 const common::optional<
6289 std::shared_ptr<IReference>
6290 >& semantic_id() const override;
6291
6292 common::optional<
6293 std::shared_ptr<IReference>
6294 >& mutable_semantic_id() override;
6295
6297 common::optional<
6298 std::shared_ptr<IReference>
6299 > value
6300 ) override;
6301
6302 // endregion
6303
6304 // region Get and set supplemental_semantic_ids_
6305
6306 const common::optional<
6307 std::vector<
6308 std::shared_ptr<IReference>
6309 >
6310 >& supplemental_semantic_ids() const override;
6311
6312 common::optional<
6313 std::vector<
6314 std::shared_ptr<IReference>
6315 >
6317
6319 common::optional<
6320 std::vector<
6321 std::shared_ptr<IReference>
6322 >
6323 > value
6324 ) override;
6325
6326 // endregion
6327
6328 // region Get and set qualifiers_
6329
6330 const common::optional<
6331 std::vector<
6332 std::shared_ptr<IQualifier>
6333 >
6334 >& qualifiers() const override;
6335
6336 common::optional<
6337 std::vector<
6338 std::shared_ptr<IQualifier>
6339 >
6340 >& mutable_qualifiers() override;
6341
6343 common::optional<
6344 std::vector<
6345 std::shared_ptr<IQualifier>
6346 >
6347 > value
6348 ) override;
6349
6350 // endregion
6351
6352 // region Get and set embedded_data_specifications_
6353
6354 const common::optional<
6355 std::vector<
6356 std::shared_ptr<IEmbeddedDataSpecification>
6357 >
6358 >& embedded_data_specifications() const override;
6359
6360 common::optional<
6361 std::vector<
6362 std::shared_ptr<IEmbeddedDataSpecification>
6363 >
6365
6367 common::optional<
6368 std::vector<
6369 std::shared_ptr<IEmbeddedDataSpecification>
6370 >
6371 > value
6372 ) override;
6373
6374 // endregion
6375
6376 // region Get and set value_
6377
6378 const common::optional<
6379 std::vector<
6380 std::shared_ptr<ILangStringTextType>
6381 >
6382 >& value() const override;
6383
6384 common::optional<
6385 std::vector<
6386 std::shared_ptr<ILangStringTextType>
6387 >
6388 >& mutable_value() override;
6389
6391 common::optional<
6392 std::vector<
6393 std::shared_ptr<ILangStringTextType>
6394 >
6395 > value
6396 ) override;
6397
6398 // endregion
6399
6400 // region Get and set value_id_
6401
6402 const common::optional<
6403 std::shared_ptr<IReference>
6404 >& value_id() const override;
6405
6406 common::optional<
6407 std::shared_ptr<IReference>
6408 >& mutable_value_id() override;
6409
6411 common::optional<
6412 std::shared_ptr<IReference>
6413 > value
6414 ) override;
6415
6416 // endregion
6417
6418 ~MultiLanguageProperty() override = default;
6419
6420 private:
6421 common::optional<
6422 std::vector<
6423 std::shared_ptr<IExtension>
6424 >
6425 > extensions_;
6426
6427 common::optional<std::wstring> category_;
6428
6429 common::optional<std::wstring> id_short_;
6430
6431 common::optional<
6432 std::vector<
6433 std::shared_ptr<ILangStringNameType>
6434 >
6435 > display_name_;
6436
6437 common::optional<
6438 std::vector<
6439 std::shared_ptr<ILangStringTextType>
6440 >
6441 > description_;
6442
6443 common::optional<
6444 std::shared_ptr<IReference>
6445 > semantic_id_;
6446
6447 common::optional<
6448 std::vector<
6449 std::shared_ptr<IReference>
6450 >
6451 > supplemental_semantic_ids_;
6452
6453 common::optional<
6454 std::vector<
6455 std::shared_ptr<IQualifier>
6456 >
6457 > qualifiers_;
6458
6459 common::optional<
6460 std::vector<
6461 std::shared_ptr<IEmbeddedDataSpecification>
6462 >
6463 > embedded_data_specifications_;
6464
6465 common::optional<
6466 std::vector<
6467 std::shared_ptr<ILangStringTextType>
6468 >
6469 > value_;
6470
6471 common::optional<
6472 std::shared_ptr<IReference>
6473 > value_id_;
6474};
6475
6477 : public IRange {
6478 public:
6479 explicit Range(
6481 common::optional<
6482 std::vector<
6483 std::shared_ptr<IExtension>
6484 >
6485 > extensions = common::nullopt,
6486 common::optional<std::wstring> category = common::nullopt,
6487 common::optional<std::wstring> id_short = common::nullopt,
6488 common::optional<
6489 std::vector<
6490 std::shared_ptr<ILangStringNameType>
6491 >
6492 > display_name = common::nullopt,
6493 common::optional<
6494 std::vector<
6495 std::shared_ptr<ILangStringTextType>
6496 >
6497 > description = common::nullopt,
6498 common::optional<
6499 std::shared_ptr<IReference>
6500 > semantic_id = common::nullopt,
6501 common::optional<
6502 std::vector<
6503 std::shared_ptr<IReference>
6504 >
6505 > supplemental_semantic_ids = common::nullopt,
6506 common::optional<
6507 std::vector<
6508 std::shared_ptr<IQualifier>
6509 >
6510 > qualifiers = common::nullopt,
6511 common::optional<
6512 std::vector<
6513 std::shared_ptr<IEmbeddedDataSpecification>
6514 >
6515 > embedded_data_specifications = common::nullopt,
6516 common::optional<std::wstring> min = common::nullopt,
6517 common::optional<std::wstring> max = common::nullopt
6518 );
6519
6520 ModelType model_type() const override;
6521
6522 // region Get and set extensions_
6523
6524 const common::optional<
6525 std::vector<
6526 std::shared_ptr<IExtension>
6527 >
6528 >& extensions() const override;
6529
6530 common::optional<
6531 std::vector<
6532 std::shared_ptr<IExtension>
6533 >
6534 >& mutable_extensions() override;
6535
6537 common::optional<
6538 std::vector<
6539 std::shared_ptr<IExtension>
6540 >
6541 > value
6542 ) override;
6543
6544 // endregion
6545
6546 // region Get and set category_
6547
6548 const common::optional<std::wstring>& category() const override;
6549
6550 common::optional<std::wstring>& mutable_category() override;
6551
6553 common::optional<std::wstring> value
6554 ) override;
6555
6556 // endregion
6557
6558 // region Get and set id_short_
6559
6560 const common::optional<std::wstring>& id_short() const override;
6561
6562 common::optional<std::wstring>& mutable_id_short() override;
6563
6565 common::optional<std::wstring> value
6566 ) override;
6567
6568 // endregion
6569
6570 // region Get and set display_name_
6571
6572 const common::optional<
6573 std::vector<
6574 std::shared_ptr<ILangStringNameType>
6575 >
6576 >& display_name() const override;
6577
6578 common::optional<
6579 std::vector<
6580 std::shared_ptr<ILangStringNameType>
6581 >
6583
6585 common::optional<
6586 std::vector<
6587 std::shared_ptr<ILangStringNameType>
6588 >
6589 > value
6590 ) override;
6591
6592 // endregion
6593
6594 // region Get and set description_
6595
6596 const common::optional<
6597 std::vector<
6598 std::shared_ptr<ILangStringTextType>
6599 >
6600 >& description() const override;
6601
6602 common::optional<
6603 std::vector<
6604 std::shared_ptr<ILangStringTextType>
6605 >
6606 >& mutable_description() override;
6607
6609 common::optional<
6610 std::vector<
6611 std::shared_ptr<ILangStringTextType>
6612 >
6613 > value
6614 ) override;
6615
6616 // endregion
6617
6618 // region Get and set semantic_id_
6619
6620 const common::optional<
6621 std::shared_ptr<IReference>
6622 >& semantic_id() const override;
6623
6624 common::optional<
6625 std::shared_ptr<IReference>
6626 >& mutable_semantic_id() override;
6627
6629 common::optional<
6630 std::shared_ptr<IReference>
6631 > value
6632 ) override;
6633
6634 // endregion
6635
6636 // region Get and set supplemental_semantic_ids_
6637
6638 const common::optional<
6639 std::vector<
6640 std::shared_ptr<IReference>
6641 >
6642 >& supplemental_semantic_ids() const override;
6643
6644 common::optional<
6645 std::vector<
6646 std::shared_ptr<IReference>
6647 >
6649
6651 common::optional<
6652 std::vector<
6653 std::shared_ptr<IReference>
6654 >
6655 > value
6656 ) override;
6657
6658 // endregion
6659
6660 // region Get and set qualifiers_
6661
6662 const common::optional<
6663 std::vector<
6664 std::shared_ptr<IQualifier>
6665 >
6666 >& qualifiers() const override;
6667
6668 common::optional<
6669 std::vector<
6670 std::shared_ptr<IQualifier>
6671 >
6672 >& mutable_qualifiers() override;
6673
6675 common::optional<
6676 std::vector<
6677 std::shared_ptr<IQualifier>
6678 >
6679 > value
6680 ) override;
6681
6682 // endregion
6683
6684 // region Get and set embedded_data_specifications_
6685
6686 const common::optional<
6687 std::vector<
6688 std::shared_ptr<IEmbeddedDataSpecification>
6689 >
6690 >& embedded_data_specifications() const override;
6691
6692 common::optional<
6693 std::vector<
6694 std::shared_ptr<IEmbeddedDataSpecification>
6695 >
6697
6699 common::optional<
6700 std::vector<
6701 std::shared_ptr<IEmbeddedDataSpecification>
6702 >
6703 > value
6704 ) override;
6705
6706 // endregion
6707
6708 // region Get and set value_type_
6709
6710 DataTypeDefXsd value_type() const override;
6711
6713
6715 DataTypeDefXsd value
6716 ) override;
6717
6718 // endregion
6719
6720 // region Get and set min_
6721
6722 const common::optional<std::wstring>& min() const override;
6723
6724 common::optional<std::wstring>& mutable_min() override;
6725
6727 common::optional<std::wstring> value
6728 ) override;
6729
6730 // endregion
6731
6732 // region Get and set max_
6733
6734 const common::optional<std::wstring>& max() const override;
6735
6736 common::optional<std::wstring>& mutable_max() override;
6737
6739 common::optional<std::wstring> value
6740 ) override;
6741
6742 // endregion
6743
6744 ~Range() override = default;
6745
6746 private:
6747 common::optional<
6748 std::vector<
6749 std::shared_ptr<IExtension>
6750 >
6751 > extensions_;
6752
6753 common::optional<std::wstring> category_;
6754
6755 common::optional<std::wstring> id_short_;
6756
6757 common::optional<
6758 std::vector<
6759 std::shared_ptr<ILangStringNameType>
6760 >
6761 > display_name_;
6762
6763 common::optional<
6764 std::vector<
6765 std::shared_ptr<ILangStringTextType>
6766 >
6767 > description_;
6768
6769 common::optional<
6770 std::shared_ptr<IReference>
6771 > semantic_id_;
6772
6773 common::optional<
6774 std::vector<
6775 std::shared_ptr<IReference>
6776 >
6777 > supplemental_semantic_ids_;
6778
6779 common::optional<
6780 std::vector<
6781 std::shared_ptr<IQualifier>
6782 >
6783 > qualifiers_;
6784
6785 common::optional<
6786 std::vector<
6787 std::shared_ptr<IEmbeddedDataSpecification>
6788 >
6789 > embedded_data_specifications_;
6790
6791 DataTypeDefXsd value_type_;
6792
6793 common::optional<std::wstring> min_;
6794
6795 common::optional<std::wstring> max_;
6796};
6797
6799 : public IReferenceElement {
6800 public:
6802 common::optional<
6803 std::vector<
6804 std::shared_ptr<IExtension>
6805 >
6806 > extensions = common::nullopt,
6807 common::optional<std::wstring> category = common::nullopt,
6808 common::optional<std::wstring> id_short = common::nullopt,
6809 common::optional<
6810 std::vector<
6811 std::shared_ptr<ILangStringNameType>
6812 >
6813 > display_name = common::nullopt,
6814 common::optional<
6815 std::vector<
6816 std::shared_ptr<ILangStringTextType>
6817 >
6818 > description = common::nullopt,
6819 common::optional<
6820 std::shared_ptr<IReference>
6821 > semantic_id = common::nullopt,
6822 common::optional<
6823 std::vector<
6824 std::shared_ptr<IReference>
6825 >
6826 > supplemental_semantic_ids = common::nullopt,
6827 common::optional<
6828 std::vector<
6829 std::shared_ptr<IQualifier>
6830 >
6831 > qualifiers = common::nullopt,
6832 common::optional<
6833 std::vector<
6834 std::shared_ptr<IEmbeddedDataSpecification>
6835 >
6836 > embedded_data_specifications = common::nullopt,
6837 common::optional<
6838 std::shared_ptr<IReference>
6839 > value = common::nullopt
6840 );
6841
6842 ModelType model_type() const override;
6843
6844 // region Get and set extensions_
6845
6846 const common::optional<
6847 std::vector<
6848 std::shared_ptr<IExtension>
6849 >
6850 >& extensions() const override;
6851
6852 common::optional<
6853 std::vector<
6854 std::shared_ptr<IExtension>
6855 >
6856 >& mutable_extensions() override;
6857
6859 common::optional<
6860 std::vector<
6861 std::shared_ptr<IExtension>
6862 >
6863 > value
6864 ) override;
6865
6866 // endregion
6867
6868 // region Get and set category_
6869
6870 const common::optional<std::wstring>& category() const override;
6871
6872 common::optional<std::wstring>& mutable_category() override;
6873
6875 common::optional<std::wstring> value
6876 ) override;
6877
6878 // endregion
6879
6880 // region Get and set id_short_
6881
6882 const common::optional<std::wstring>& id_short() const override;
6883
6884 common::optional<std::wstring>& mutable_id_short() override;
6885
6887 common::optional<std::wstring> value
6888 ) override;
6889
6890 // endregion
6891
6892 // region Get and set display_name_
6893
6894 const common::optional<
6895 std::vector<
6896 std::shared_ptr<ILangStringNameType>
6897 >
6898 >& display_name() const override;
6899
6900 common::optional<
6901 std::vector<
6902 std::shared_ptr<ILangStringNameType>
6903 >
6905
6907 common::optional<
6908 std::vector<
6909 std::shared_ptr<ILangStringNameType>
6910 >
6911 > value
6912 ) override;
6913
6914 // endregion
6915
6916 // region Get and set description_
6917
6918 const common::optional<
6919 std::vector<
6920 std::shared_ptr<ILangStringTextType>
6921 >
6922 >& description() const override;
6923
6924 common::optional<
6925 std::vector<
6926 std::shared_ptr<ILangStringTextType>
6927 >
6928 >& mutable_description() override;
6929
6931 common::optional<
6932 std::vector<
6933 std::shared_ptr<ILangStringTextType>
6934 >
6935 > value
6936 ) override;
6937
6938 // endregion
6939
6940 // region Get and set semantic_id_
6941
6942 const common::optional<
6943 std::shared_ptr<IReference>
6944 >& semantic_id() const override;
6945
6946 common::optional<
6947 std::shared_ptr<IReference>
6948 >& mutable_semantic_id() override;
6949
6951 common::optional<
6952 std::shared_ptr<IReference>
6953 > value
6954 ) override;
6955
6956 // endregion
6957
6958 // region Get and set supplemental_semantic_ids_
6959
6960 const common::optional<
6961 std::vector<
6962 std::shared_ptr<IReference>
6963 >
6964 >& supplemental_semantic_ids() const override;
6965
6966 common::optional<
6967 std::vector<
6968 std::shared_ptr<IReference>
6969 >
6971
6973 common::optional<
6974 std::vector<
6975 std::shared_ptr<IReference>
6976 >
6977 > value
6978 ) override;
6979
6980 // endregion
6981
6982 // region Get and set qualifiers_
6983
6984 const common::optional<
6985 std::vector<
6986 std::shared_ptr<IQualifier>
6987 >
6988 >& qualifiers() const override;
6989
6990 common::optional<
6991 std::vector<
6992 std::shared_ptr<IQualifier>
6993 >
6994 >& mutable_qualifiers() override;
6995
6997 common::optional<
6998 std::vector<
6999 std::shared_ptr<IQualifier>
7000 >
7001 > value
7002 ) override;
7003
7004 // endregion
7005
7006 // region Get and set embedded_data_specifications_
7007
7008 const common::optional<
7009 std::vector<
7010 std::shared_ptr<IEmbeddedDataSpecification>
7011 >
7012 >& embedded_data_specifications() const override;
7013
7014 common::optional<
7015 std::vector<
7016 std::shared_ptr<IEmbeddedDataSpecification>
7017 >
7019
7021 common::optional<
7022 std::vector<
7023 std::shared_ptr<IEmbeddedDataSpecification>
7024 >
7025 > value
7026 ) override;
7027
7028 // endregion
7029
7030 // region Get and set value_
7031
7032 const common::optional<
7033 std::shared_ptr<IReference>
7034 >& value() const override;
7035
7036 common::optional<
7037 std::shared_ptr<IReference>
7038 >& mutable_value() override;
7039
7041 common::optional<
7042 std::shared_ptr<IReference>
7043 > value
7044 ) override;
7045
7046 // endregion
7047
7048 ~ReferenceElement() override = default;
7049
7050 private:
7051 common::optional<
7052 std::vector<
7053 std::shared_ptr<IExtension>
7054 >
7055 > extensions_;
7056
7057 common::optional<std::wstring> category_;
7058
7059 common::optional<std::wstring> id_short_;
7060
7061 common::optional<
7062 std::vector<
7063 std::shared_ptr<ILangStringNameType>
7064 >
7065 > display_name_;
7066
7067 common::optional<
7068 std::vector<
7069 std::shared_ptr<ILangStringTextType>
7070 >
7071 > description_;
7072
7073 common::optional<
7074 std::shared_ptr<IReference>
7075 > semantic_id_;
7076
7077 common::optional<
7078 std::vector<
7079 std::shared_ptr<IReference>
7080 >
7081 > supplemental_semantic_ids_;
7082
7083 common::optional<
7084 std::vector<
7085 std::shared_ptr<IQualifier>
7086 >
7087 > qualifiers_;
7088
7089 common::optional<
7090 std::vector<
7091 std::shared_ptr<IEmbeddedDataSpecification>
7092 >
7093 > embedded_data_specifications_;
7094
7095 common::optional<
7096 std::shared_ptr<IReference>
7097 > value_;
7098};
7099
7100class Blob
7101 : public IBlob {
7102 public:
7104 common::optional<
7105 std::vector<
7106 std::shared_ptr<IExtension>
7107 >
7108 > extensions = common::nullopt,
7109 common::optional<std::wstring> category = common::nullopt,
7110 common::optional<std::wstring> id_short = common::nullopt,
7111 common::optional<
7112 std::vector<
7113 std::shared_ptr<ILangStringNameType>
7114 >
7115 > display_name = common::nullopt,
7116 common::optional<
7117 std::vector<
7118 std::shared_ptr<ILangStringTextType>
7119 >
7120 > description = common::nullopt,
7121 common::optional<
7122 std::shared_ptr<IReference>
7123 > semantic_id = common::nullopt,
7124 common::optional<
7125 std::vector<
7126 std::shared_ptr<IReference>
7127 >
7128 > supplemental_semantic_ids = common::nullopt,
7129 common::optional<
7130 std::vector<
7131 std::shared_ptr<IQualifier>
7132 >
7133 > qualifiers = common::nullopt,
7134 common::optional<
7135 std::vector<
7136 std::shared_ptr<IEmbeddedDataSpecification>
7137 >
7138 > embedded_data_specifications = common::nullopt,
7139 common::optional<
7140 std::vector<std::uint8_t>
7141 > value = common::nullopt,
7142 common::optional<std::wstring> content_type = common::nullopt
7143 );
7144
7145 ModelType model_type() const override;
7146
7147 // region Get and set extensions_
7148
7149 const common::optional<
7150 std::vector<
7151 std::shared_ptr<IExtension>
7152 >
7153 >& extensions() const override;
7154
7155 common::optional<
7156 std::vector<
7157 std::shared_ptr<IExtension>
7158 >
7159 >& mutable_extensions() override;
7160
7162 common::optional<
7163 std::vector<
7164 std::shared_ptr<IExtension>
7165 >
7166 > value
7167 ) override;
7168
7169 // endregion
7170
7171 // region Get and set category_
7172
7173 const common::optional<std::wstring>& category() const override;
7174
7175 common::optional<std::wstring>& mutable_category() override;
7176
7178 common::optional<std::wstring> value
7179 ) override;
7180
7181 // endregion
7182
7183 // region Get and set id_short_
7184
7185 const common::optional<std::wstring>& id_short() const override;
7186
7187 common::optional<std::wstring>& mutable_id_short() override;
7188
7190 common::optional<std::wstring> value
7191 ) override;
7192
7193 // endregion
7194
7195 // region Get and set display_name_
7196
7197 const common::optional<
7198 std::vector<
7199 std::shared_ptr<ILangStringNameType>
7200 >
7201 >& display_name() const override;
7202
7203 common::optional<
7204 std::vector<
7205 std::shared_ptr<ILangStringNameType>
7206 >
7208
7210 common::optional<
7211 std::vector<
7212 std::shared_ptr<ILangStringNameType>
7213 >
7214 > value
7215 ) override;
7216
7217 // endregion
7218
7219 // region Get and set description_
7220
7221 const common::optional<
7222 std::vector<
7223 std::shared_ptr<ILangStringTextType>
7224 >
7225 >& description() const override;
7226
7227 common::optional<
7228 std::vector<
7229 std::shared_ptr<ILangStringTextType>
7230 >
7231 >& mutable_description() override;
7232
7234 common::optional<
7235 std::vector<
7236 std::shared_ptr<ILangStringTextType>
7237 >
7238 > value
7239 ) override;
7240
7241 // endregion
7242
7243 // region Get and set semantic_id_
7244
7245 const common::optional<
7246 std::shared_ptr<IReference>
7247 >& semantic_id() const override;
7248
7249 common::optional<
7250 std::shared_ptr<IReference>
7251 >& mutable_semantic_id() override;
7252
7254 common::optional<
7255 std::shared_ptr<IReference>
7256 > value
7257 ) override;
7258
7259 // endregion
7260
7261 // region Get and set supplemental_semantic_ids_
7262
7263 const common::optional<
7264 std::vector<
7265 std::shared_ptr<IReference>
7266 >
7267 >& supplemental_semantic_ids() const override;
7268
7269 common::optional<
7270 std::vector<
7271 std::shared_ptr<IReference>
7272 >
7274
7276 common::optional<
7277 std::vector<
7278 std::shared_ptr<IReference>
7279 >
7280 > value
7281 ) override;
7282
7283 // endregion
7284
7285 // region Get and set qualifiers_
7286
7287 const common::optional<
7288 std::vector<
7289 std::shared_ptr<IQualifier>
7290 >
7291 >& qualifiers() const override;
7292
7293 common::optional<
7294 std::vector<
7295 std::shared_ptr<IQualifier>
7296 >
7297 >& mutable_qualifiers() override;
7298
7300 common::optional<
7301 std::vector<
7302 std::shared_ptr<IQualifier>
7303 >
7304 > value
7305 ) override;
7306
7307 // endregion
7308
7309 // region Get and set embedded_data_specifications_
7310
7311 const common::optional<
7312 std::vector<
7313 std::shared_ptr<IEmbeddedDataSpecification>
7314 >
7315 >& embedded_data_specifications() const override;
7316
7317 common::optional<
7318 std::vector<
7319 std::shared_ptr<IEmbeddedDataSpecification>
7320 >
7322
7324 common::optional<
7325 std::vector<
7326 std::shared_ptr<IEmbeddedDataSpecification>
7327 >
7328 > value
7329 ) override;
7330
7331 // endregion
7332
7333 // region Get and set value_
7334
7335 const common::optional<
7336 std::vector<std::uint8_t>
7337 >& value() const override;
7338
7339 common::optional<
7340 std::vector<std::uint8_t>
7341 >& mutable_value() override;
7342
7344 common::optional<
7345 std::vector<std::uint8_t>
7346 > value
7347 ) override;
7348
7349 // endregion
7350
7351 // region Get and set content_type_
7352
7353 const common::optional<std::wstring>& content_type() const override;
7354
7355 common::optional<std::wstring>& mutable_content_type() override;
7356
7358 common::optional<std::wstring> value
7359 ) override;
7360
7361 // endregion
7362
7363 ~Blob() override = default;
7364
7365 private:
7366 common::optional<
7367 std::vector<
7368 std::shared_ptr<IExtension>
7369 >
7370 > extensions_;
7371
7372 common::optional<std::wstring> category_;
7373
7374 common::optional<std::wstring> id_short_;
7375
7376 common::optional<
7377 std::vector<
7378 std::shared_ptr<ILangStringNameType>
7379 >
7380 > display_name_;
7381
7382 common::optional<
7383 std::vector<
7384 std::shared_ptr<ILangStringTextType>
7385 >
7386 > description_;
7387
7388 common::optional<
7389 std::shared_ptr<IReference>
7390 > semantic_id_;
7391
7392 common::optional<
7393 std::vector<
7394 std::shared_ptr<IReference>
7395 >
7396 > supplemental_semantic_ids_;
7397
7398 common::optional<
7399 std::vector<
7400 std::shared_ptr<IQualifier>
7401 >
7402 > qualifiers_;
7403
7404 common::optional<
7405 std::vector<
7406 std::shared_ptr<IEmbeddedDataSpecification>
7407 >
7408 > embedded_data_specifications_;
7409
7410 common::optional<
7411 std::vector<std::uint8_t>
7412 > value_;
7413
7414 common::optional<std::wstring> content_type_;
7415};
7416
7417class File
7418 : public IFile {
7419 public:
7421 common::optional<
7422 std::vector<
7423 std::shared_ptr<IExtension>
7424 >
7425 > extensions = common::nullopt,
7426 common::optional<std::wstring> category = common::nullopt,
7427 common::optional<std::wstring> id_short = common::nullopt,
7428 common::optional<
7429 std::vector<
7430 std::shared_ptr<ILangStringNameType>
7431 >
7432 > display_name = common::nullopt,
7433 common::optional<
7434 std::vector<
7435 std::shared_ptr<ILangStringTextType>
7436 >
7437 > description = common::nullopt,
7438 common::optional<
7439 std::shared_ptr<IReference>
7440 > semantic_id = common::nullopt,
7441 common::optional<
7442 std::vector<
7443 std::shared_ptr<IReference>
7444 >
7445 > supplemental_semantic_ids = common::nullopt,
7446 common::optional<
7447 std::vector<
7448 std::shared_ptr<IQualifier>
7449 >
7450 > qualifiers = common::nullopt,
7451 common::optional<
7452 std::vector<
7453 std::shared_ptr<IEmbeddedDataSpecification>
7454 >
7455 > embedded_data_specifications = common::nullopt,
7456 common::optional<std::wstring> value = common::nullopt,
7457 common::optional<std::wstring> content_type = common::nullopt
7458 );
7459
7460 ModelType model_type() const override;
7461
7462 // region Get and set extensions_
7463
7464 const common::optional<
7465 std::vector<
7466 std::shared_ptr<IExtension>
7467 >
7468 >& extensions() const override;
7469
7470 common::optional<
7471 std::vector<
7472 std::shared_ptr<IExtension>
7473 >
7474 >& mutable_extensions() override;
7475
7477 common::optional<
7478 std::vector<
7479 std::shared_ptr<IExtension>
7480 >
7481 > value
7482 ) override;
7483
7484 // endregion
7485
7486 // region Get and set category_
7487
7488 const common::optional<std::wstring>& category() const override;
7489
7490 common::optional<std::wstring>& mutable_category() override;
7491
7493 common::optional<std::wstring> value
7494 ) override;
7495
7496 // endregion
7497
7498 // region Get and set id_short_
7499
7500 const common::optional<std::wstring>& id_short() const override;
7501
7502 common::optional<std::wstring>& mutable_id_short() override;
7503
7505 common::optional<std::wstring> value
7506 ) override;
7507
7508 // endregion
7509
7510 // region Get and set display_name_
7511
7512 const common::optional<
7513 std::vector<
7514 std::shared_ptr<ILangStringNameType>
7515 >
7516 >& display_name() const override;
7517
7518 common::optional<
7519 std::vector<
7520 std::shared_ptr<ILangStringNameType>
7521 >
7523
7525 common::optional<
7526 std::vector<
7527 std::shared_ptr<ILangStringNameType>
7528 >
7529 > value
7530 ) override;
7531
7532 // endregion
7533
7534 // region Get and set description_
7535
7536 const common::optional<
7537 std::vector<
7538 std::shared_ptr<ILangStringTextType>
7539 >
7540 >& description() const override;
7541
7542 common::optional<
7543 std::vector<
7544 std::shared_ptr<ILangStringTextType>
7545 >
7546 >& mutable_description() override;
7547
7549 common::optional<
7550 std::vector<
7551 std::shared_ptr<ILangStringTextType>
7552 >
7553 > value
7554 ) override;
7555
7556 // endregion
7557
7558 // region Get and set semantic_id_
7559
7560 const common::optional<
7561 std::shared_ptr<IReference>
7562 >& semantic_id() const override;
7563
7564 common::optional<
7565 std::shared_ptr<IReference>
7566 >& mutable_semantic_id() override;
7567
7569 common::optional<
7570 std::shared_ptr<IReference>
7571 > value
7572 ) override;
7573
7574 // endregion
7575
7576 // region Get and set supplemental_semantic_ids_
7577
7578 const common::optional<
7579 std::vector<
7580 std::shared_ptr<IReference>
7581 >
7582 >& supplemental_semantic_ids() const override;
7583
7584 common::optional<
7585 std::vector<
7586 std::shared_ptr<IReference>
7587 >
7589
7591 common::optional<
7592 std::vector<
7593 std::shared_ptr<IReference>
7594 >
7595 > value
7596 ) override;
7597
7598 // endregion
7599
7600 // region Get and set qualifiers_
7601
7602 const common::optional<
7603 std::vector<
7604 std::shared_ptr<IQualifier>
7605 >
7606 >& qualifiers() const override;
7607
7608 common::optional<
7609 std::vector<
7610 std::shared_ptr<IQualifier>
7611 >
7612 >& mutable_qualifiers() override;
7613
7615 common::optional<
7616 std::vector<
7617 std::shared_ptr<IQualifier>
7618 >
7619 > value
7620 ) override;
7621
7622 // endregion
7623
7624 // region Get and set embedded_data_specifications_
7625
7626 const common::optional<
7627 std::vector<
7628 std::shared_ptr<IEmbeddedDataSpecification>
7629 >
7630 >& embedded_data_specifications() const override;
7631
7632 common::optional<
7633 std::vector<
7634 std::shared_ptr<IEmbeddedDataSpecification>
7635 >
7637
7639 common::optional<
7640 std::vector<
7641 std::shared_ptr<IEmbeddedDataSpecification>
7642 >
7643 > value
7644 ) override;
7645
7646 // endregion
7647
7648 // region Get and set value_
7649
7650 const common::optional<std::wstring>& value() const override;
7651
7652 common::optional<std::wstring>& mutable_value() override;
7653
7655 common::optional<std::wstring> value
7656 ) override;
7657
7658 // endregion
7659
7660 // region Get and set content_type_
7661
7662 const common::optional<std::wstring>& content_type() const override;
7663
7664 common::optional<std::wstring>& mutable_content_type() override;
7665
7667 common::optional<std::wstring> value
7668 ) override;
7669
7670 // endregion
7671
7672 ~File() override = default;
7673
7674 private:
7675 common::optional<
7676 std::vector<
7677 std::shared_ptr<IExtension>
7678 >
7679 > extensions_;
7680
7681 common::optional<std::wstring> category_;
7682
7683 common::optional<std::wstring> id_short_;
7684
7685 common::optional<
7686 std::vector<
7687 std::shared_ptr<ILangStringNameType>
7688 >
7689 > display_name_;
7690
7691 common::optional<
7692 std::vector<
7693 std::shared_ptr<ILangStringTextType>
7694 >
7695 > description_;
7696
7697 common::optional<
7698 std::shared_ptr<IReference>
7699 > semantic_id_;
7700
7701 common::optional<
7702 std::vector<
7703 std::shared_ptr<IReference>
7704 >
7705 > supplemental_semantic_ids_;
7706
7707 common::optional<
7708 std::vector<
7709 std::shared_ptr<IQualifier>
7710 >
7711 > qualifiers_;
7712
7713 common::optional<
7714 std::vector<
7715 std::shared_ptr<IEmbeddedDataSpecification>
7716 >
7717 > embedded_data_specifications_;
7718
7719 common::optional<std::wstring> value_;
7720
7721 common::optional<std::wstring> content_type_;
7722};
7723
7726 public:
7728 common::optional<
7729 std::vector<
7730 std::shared_ptr<IExtension>
7731 >
7732 > extensions = common::nullopt,
7733 common::optional<std::wstring> category = common::nullopt,
7734 common::optional<std::wstring> id_short = common::nullopt,
7735 common::optional<
7736 std::vector<
7737 std::shared_ptr<ILangStringNameType>
7738 >
7739 > display_name = common::nullopt,
7740 common::optional<
7741 std::vector<
7742 std::shared_ptr<ILangStringTextType>
7743 >
7744 > description = common::nullopt,
7745 common::optional<
7746 std::shared_ptr<IReference>
7747 > semantic_id = common::nullopt,
7748 common::optional<
7749 std::vector<
7750 std::shared_ptr<IReference>
7751 >
7752 > supplemental_semantic_ids = common::nullopt,
7753 common::optional<
7754 std::vector<
7755 std::shared_ptr<IQualifier>
7756 >
7757 > qualifiers = common::nullopt,
7758 common::optional<
7759 std::vector<
7760 std::shared_ptr<IEmbeddedDataSpecification>
7761 >
7762 > embedded_data_specifications = common::nullopt,
7763 common::optional<
7764 std::shared_ptr<IReference>
7765 > first = common::nullopt,
7766 common::optional<
7767 std::shared_ptr<IReference>
7768 > second = common::nullopt,
7769 common::optional<
7770 std::vector<
7771 std::shared_ptr<IDataElement>
7772 >
7773 > annotations = common::nullopt
7774 );
7775
7776 ModelType model_type() const override;
7777
7778 // region Get and set extensions_
7779
7780 const common::optional<
7781 std::vector<
7782 std::shared_ptr<IExtension>
7783 >
7784 >& extensions() const override;
7785
7786 common::optional<
7787 std::vector<
7788 std::shared_ptr<IExtension>
7789 >
7790 >& mutable_extensions() override;
7791
7793 common::optional<
7794 std::vector<
7795 std::shared_ptr<IExtension>
7796 >
7797 > value
7798 ) override;
7799
7800 // endregion
7801
7802 // region Get and set category_
7803
7804 const common::optional<std::wstring>& category() const override;
7805
7806 common::optional<std::wstring>& mutable_category() override;
7807
7809 common::optional<std::wstring> value
7810 ) override;
7811
7812 // endregion
7813
7814 // region Get and set id_short_
7815
7816 const common::optional<std::wstring>& id_short() const override;
7817
7818 common::optional<std::wstring>& mutable_id_short() override;
7819
7821 common::optional<std::wstring> value
7822 ) override;
7823
7824 // endregion
7825
7826 // region Get and set display_name_
7827
7828 const common::optional<
7829 std::vector<
7830 std::shared_ptr<ILangStringNameType>
7831 >
7832 >& display_name() const override;
7833
7834 common::optional<
7835 std::vector<
7836 std::shared_ptr<ILangStringNameType>
7837 >
7839
7841 common::optional<
7842 std::vector<
7843 std::shared_ptr<ILangStringNameType>
7844 >
7845 > value
7846 ) override;
7847
7848 // endregion
7849
7850 // region Get and set description_
7851
7852 const common::optional<
7853 std::vector<
7854 std::shared_ptr<ILangStringTextType>
7855 >
7856 >& description() const override;
7857
7858 common::optional<
7859 std::vector<
7860 std::shared_ptr<ILangStringTextType>
7861 >
7862 >& mutable_description() override;
7863
7865 common::optional<
7866 std::vector<
7867 std::shared_ptr<ILangStringTextType>
7868 >
7869 > value
7870 ) override;
7871
7872 // endregion
7873
7874 // region Get and set semantic_id_
7875
7876 const common::optional<
7877 std::shared_ptr<IReference>
7878 >& semantic_id() const override;
7879
7880 common::optional<
7881 std::shared_ptr<IReference>
7882 >& mutable_semantic_id() override;
7883
7885 common::optional<
7886 std::shared_ptr<IReference>
7887 > value
7888 ) override;
7889
7890 // endregion
7891
7892 // region Get and set supplemental_semantic_ids_
7893
7894 const common::optional<
7895 std::vector<
7896 std::shared_ptr<IReference>
7897 >
7898 >& supplemental_semantic_ids() const override;
7899
7900 common::optional<
7901 std::vector<
7902 std::shared_ptr<IReference>
7903 >
7905
7907 common::optional<
7908 std::vector<
7909 std::shared_ptr<IReference>
7910 >
7911 > value
7912 ) override;
7913
7914 // endregion
7915
7916 // region Get and set qualifiers_
7917
7918 const common::optional<
7919 std::vector<
7920 std::shared_ptr<IQualifier>
7921 >
7922 >& qualifiers() const override;
7923
7924 common::optional<
7925 std::vector<
7926 std::shared_ptr<IQualifier>
7927 >
7928 >& mutable_qualifiers() override;
7929
7931 common::optional<
7932 std::vector<
7933 std::shared_ptr<IQualifier>
7934 >
7935 > value
7936 ) override;
7937
7938 // endregion
7939
7940 // region Get and set embedded_data_specifications_
7941
7942 const common::optional<
7943 std::vector<
7944 std::shared_ptr<IEmbeddedDataSpecification>
7945 >
7946 >& embedded_data_specifications() const override;
7947
7948 common::optional<
7949 std::vector<
7950 std::shared_ptr<IEmbeddedDataSpecification>
7951 >
7953
7955 common::optional<
7956 std::vector<
7957 std::shared_ptr<IEmbeddedDataSpecification>
7958 >
7959 > value
7960 ) override;
7961
7962 // endregion
7963
7964 // region Get and set first_
7965
7966 const common::optional<
7967 std::shared_ptr<IReference>
7968 >& first() const override;
7969
7970 common::optional<
7971 std::shared_ptr<IReference>
7972 >& mutable_first() override;
7973
7975 common::optional<
7976 std::shared_ptr<IReference>
7977 > value
7978 ) override;
7979
7980 // endregion
7981
7982 // region Get and set second_
7983
7984 const common::optional<
7985 std::shared_ptr<IReference>
7986 >& second() const override;
7987
7988 common::optional<
7989 std::shared_ptr<IReference>
7990 >& mutable_second() override;
7991
7993 common::optional<
7994 std::shared_ptr<IReference>
7995 > value
7996 ) override;
7997
7998 // endregion
7999
8000 // region Get and set annotations_
8001
8002 const common::optional<
8003 std::vector<
8004 std::shared_ptr<IDataElement>
8005 >
8006 >& annotations() const override;
8007
8008 common::optional<
8009 std::vector<
8010 std::shared_ptr<IDataElement>
8011 >
8012 >& mutable_annotations() override;
8013
8015 common::optional<
8016 std::vector<
8017 std::shared_ptr<IDataElement>
8018 >
8019 > value
8020 ) override;
8021
8022 // endregion
8023
8024 ~AnnotatedRelationshipElement() override = default;
8025
8026 private:
8027 common::optional<
8028 std::vector<
8029 std::shared_ptr<IExtension>
8030 >
8031 > extensions_;
8032
8033 common::optional<std::wstring> category_;
8034
8035 common::optional<std::wstring> id_short_;
8036
8037 common::optional<
8038 std::vector<
8039 std::shared_ptr<ILangStringNameType>
8040 >
8041 > display_name_;
8042
8043 common::optional<
8044 std::vector<
8045 std::shared_ptr<ILangStringTextType>
8046 >
8047 > description_;
8048
8049 common::optional<
8050 std::shared_ptr<IReference>
8051 > semantic_id_;
8052
8053 common::optional<
8054 std::vector<
8055 std::shared_ptr<IReference>
8056 >
8057 > supplemental_semantic_ids_;
8058
8059 common::optional<
8060 std::vector<
8061 std::shared_ptr<IQualifier>
8062 >
8063 > qualifiers_;
8064
8065 common::optional<
8066 std::vector<
8067 std::shared_ptr<IEmbeddedDataSpecification>
8068 >
8069 > embedded_data_specifications_;
8070
8071 common::optional<
8072 std::shared_ptr<IReference>
8073 > first_;
8074
8075 common::optional<
8076 std::shared_ptr<IReference>
8077 > second_;
8078
8079 common::optional<
8080 std::vector<
8081 std::shared_ptr<IDataElement>
8082 >
8083 > annotations_;
8084};
8085
8087 : public IEntity {
8088 public:
8090 common::optional<
8091 std::vector<
8092 std::shared_ptr<IExtension>
8093 >
8094 > extensions = common::nullopt,
8095 common::optional<std::wstring> category = common::nullopt,
8096 common::optional<std::wstring> id_short = common::nullopt,
8097 common::optional<
8098 std::vector<
8099 std::shared_ptr<ILangStringNameType>
8100 >
8101 > display_name = common::nullopt,
8102 common::optional<
8103 std::vector<
8104 std::shared_ptr<ILangStringTextType>
8105 >
8106 > description = common::nullopt,
8107 common::optional<
8108 std::shared_ptr<IReference>
8109 > semantic_id = common::nullopt,
8110 common::optional<
8111 std::vector<
8112 std::shared_ptr<IReference>
8113 >
8114 > supplemental_semantic_ids = common::nullopt,
8115 common::optional<
8116 std::vector<
8117 std::shared_ptr<IQualifier>
8118 >
8119 > qualifiers = common::nullopt,
8120 common::optional<
8121 std::vector<
8122 std::shared_ptr<IEmbeddedDataSpecification>
8123 >
8124 > embedded_data_specifications = common::nullopt,
8125 common::optional<
8126 std::vector<
8127 std::shared_ptr<ISubmodelElement>
8128 >
8129 > statements = common::nullopt,
8130 common::optional<EntityType> entity_type = common::nullopt,
8131 common::optional<std::wstring> global_asset_id = common::nullopt,
8132 common::optional<
8133 std::vector<
8134 std::shared_ptr<ISpecificAssetId>
8135 >
8136 > specific_asset_ids = common::nullopt
8137 );
8138
8139 ModelType model_type() const override;
8140
8141 // region Get and set extensions_
8142
8143 const common::optional<
8144 std::vector<
8145 std::shared_ptr<IExtension>
8146 >
8147 >& extensions() const override;
8148
8149 common::optional<
8150 std::vector<
8151 std::shared_ptr<IExtension>
8152 >
8153 >& mutable_extensions() override;
8154
8156 common::optional<
8157 std::vector<
8158 std::shared_ptr<IExtension>
8159 >
8160 > value
8161 ) override;
8162
8163 // endregion
8164
8165 // region Get and set category_
8166
8167 const common::optional<std::wstring>& category() const override;
8168
8169 common::optional<std::wstring>& mutable_category() override;
8170
8172 common::optional<std::wstring> value
8173 ) override;
8174
8175 // endregion
8176
8177 // region Get and set id_short_
8178
8179 const common::optional<std::wstring>& id_short() const override;
8180
8181 common::optional<std::wstring>& mutable_id_short() override;
8182
8184 common::optional<std::wstring> value
8185 ) override;
8186
8187 // endregion
8188
8189 // region Get and set display_name_
8190
8191 const common::optional<
8192 std::vector<
8193 std::shared_ptr<ILangStringNameType>
8194 >
8195 >& display_name() const override;
8196
8197 common::optional<
8198 std::vector<
8199 std::shared_ptr<ILangStringNameType>
8200 >
8202
8204 common::optional<
8205 std::vector<
8206 std::shared_ptr<ILangStringNameType>
8207 >
8208 > value
8209 ) override;
8210
8211 // endregion
8212
8213 // region Get and set description_
8214
8215 const common::optional<
8216 std::vector<
8217 std::shared_ptr<ILangStringTextType>
8218 >
8219 >& description() const override;
8220
8221 common::optional<
8222 std::vector<
8223 std::shared_ptr<ILangStringTextType>
8224 >
8225 >& mutable_description() override;
8226
8228 common::optional<
8229 std::vector<
8230 std::shared_ptr<ILangStringTextType>
8231 >
8232 > value
8233 ) override;
8234
8235 // endregion
8236
8237 // region Get and set semantic_id_
8238
8239 const common::optional<
8240 std::shared_ptr<IReference>
8241 >& semantic_id() const override;
8242
8243 common::optional<
8244 std::shared_ptr<IReference>
8245 >& mutable_semantic_id() override;
8246
8248 common::optional<
8249 std::shared_ptr<IReference>
8250 > value
8251 ) override;
8252
8253 // endregion
8254
8255 // region Get and set supplemental_semantic_ids_
8256
8257 const common::optional<
8258 std::vector<
8259 std::shared_ptr<IReference>
8260 >
8261 >& supplemental_semantic_ids() const override;
8262
8263 common::optional<
8264 std::vector<
8265 std::shared_ptr<IReference>
8266 >
8268
8270 common::optional<
8271 std::vector<
8272 std::shared_ptr<IReference>
8273 >
8274 > value
8275 ) override;
8276
8277 // endregion
8278
8279 // region Get and set qualifiers_
8280
8281 const common::optional<
8282 std::vector<
8283 std::shared_ptr<IQualifier>
8284 >
8285 >& qualifiers() const override;
8286
8287 common::optional<
8288 std::vector<
8289 std::shared_ptr<IQualifier>
8290 >
8291 >& mutable_qualifiers() override;
8292
8294 common::optional<
8295 std::vector<
8296 std::shared_ptr<IQualifier>
8297 >
8298 > value
8299 ) override;
8300
8301 // endregion
8302
8303 // region Get and set embedded_data_specifications_
8304
8305 const common::optional<
8306 std::vector<
8307 std::shared_ptr<IEmbeddedDataSpecification>
8308 >
8309 >& embedded_data_specifications() const override;
8310
8311 common::optional<
8312 std::vector<
8313 std::shared_ptr<IEmbeddedDataSpecification>
8314 >
8316
8318 common::optional<
8319 std::vector<
8320 std::shared_ptr<IEmbeddedDataSpecification>
8321 >
8322 > value
8323 ) override;
8324
8325 // endregion
8326
8327 // region Get and set statements_
8328
8329 const common::optional<
8330 std::vector<
8331 std::shared_ptr<ISubmodelElement>
8332 >
8333 >& statements() const override;
8334
8335 common::optional<
8336 std::vector<
8337 std::shared_ptr<ISubmodelElement>
8338 >
8339 >& mutable_statements() override;
8340
8342 common::optional<
8343 std::vector<
8344 std::shared_ptr<ISubmodelElement>
8345 >
8346 > value
8347 ) override;
8348
8349 // endregion
8350
8351 // region Get and set entity_type_
8352
8353 const common::optional<EntityType>& entity_type() const override;
8354
8355 common::optional<EntityType>& mutable_entity_type() override;
8356
8358 common::optional<EntityType> value
8359 ) override;
8360
8361 // endregion
8362
8363 // region Get and set global_asset_id_
8364
8365 const common::optional<std::wstring>& global_asset_id() const override;
8366
8367 common::optional<std::wstring>& mutable_global_asset_id() override;
8368
8370 common::optional<std::wstring> value
8371 ) override;
8372
8373 // endregion
8374
8375 // region Get and set specific_asset_ids_
8376
8377 const common::optional<
8378 std::vector<
8379 std::shared_ptr<ISpecificAssetId>
8380 >
8381 >& specific_asset_ids() const override;
8382
8383 common::optional<
8384 std::vector<
8385 std::shared_ptr<ISpecificAssetId>
8386 >
8388
8390 common::optional<
8391 std::vector<
8392 std::shared_ptr<ISpecificAssetId>
8393 >
8394 > value
8395 ) override;
8396
8397 // endregion
8398
8399 ~Entity() override = default;
8400
8401 private:
8402 common::optional<
8403 std::vector<
8404 std::shared_ptr<IExtension>
8405 >
8406 > extensions_;
8407
8408 common::optional<std::wstring> category_;
8409
8410 common::optional<std::wstring> id_short_;
8411
8412 common::optional<
8413 std::vector<
8414 std::shared_ptr<ILangStringNameType>
8415 >
8416 > display_name_;
8417
8418 common::optional<
8419 std::vector<
8420 std::shared_ptr<ILangStringTextType>
8421 >
8422 > description_;
8423
8424 common::optional<
8425 std::shared_ptr<IReference>
8426 > semantic_id_;
8427
8428 common::optional<
8429 std::vector<
8430 std::shared_ptr<IReference>
8431 >
8432 > supplemental_semantic_ids_;
8433
8434 common::optional<
8435 std::vector<
8436 std::shared_ptr<IQualifier>
8437 >
8438 > qualifiers_;
8439
8440 common::optional<
8441 std::vector<
8442 std::shared_ptr<IEmbeddedDataSpecification>
8443 >
8444 > embedded_data_specifications_;
8445
8446 common::optional<
8447 std::vector<
8448 std::shared_ptr<ISubmodelElement>
8449 >
8450 > statements_;
8451
8452 common::optional<EntityType> entity_type_;
8453
8454 common::optional<std::wstring> global_asset_id_;
8455
8456 common::optional<
8457 std::vector<
8458 std::shared_ptr<ISpecificAssetId>
8459 >
8460 > specific_asset_ids_;
8461};
8462
8464 : public IEventPayload {
8465 public:
8467 std::shared_ptr<IReference> source,
8468 std::shared_ptr<IReference> observable_reference,
8469 std::wstring time_stamp,
8470 common::optional<
8471 std::shared_ptr<IReference>
8472 > source_semantic_id = common::nullopt,
8473 common::optional<
8474 std::shared_ptr<IReference>
8475 > observable_semantic_id = common::nullopt,
8476 common::optional<std::wstring> topic = common::nullopt,
8477 common::optional<
8478 std::shared_ptr<IReference>
8479 > subject_id = common::nullopt,
8480 common::optional<
8481 std::vector<std::uint8_t>
8482 > payload = common::nullopt
8483 );
8484
8485 ModelType model_type() const override;
8486
8487 // region Get and set source_
8488
8489 const std::shared_ptr<IReference>& source() const override;
8490
8491 std::shared_ptr<IReference>& mutable_source() override;
8492
8494 std::shared_ptr<IReference> value
8495 ) override;
8496
8497 // endregion
8498
8499 // region Get and set source_semantic_id_
8500
8501 const common::optional<
8502 std::shared_ptr<IReference>
8503 >& source_semantic_id() const override;
8504
8505 common::optional<
8506 std::shared_ptr<IReference>
8508
8510 common::optional<
8511 std::shared_ptr<IReference>
8512 > value
8513 ) override;
8514
8515 // endregion
8516
8517 // region Get and set observable_reference_
8518
8519 const std::shared_ptr<IReference>& observable_reference() const override;
8520
8521 std::shared_ptr<IReference>& mutable_observable_reference() override;
8522
8524 std::shared_ptr<IReference> value
8525 ) override;
8526
8527 // endregion
8528
8529 // region Get and set observable_semantic_id_
8530
8531 const common::optional<
8532 std::shared_ptr<IReference>
8533 >& observable_semantic_id() const override;
8534
8535 common::optional<
8536 std::shared_ptr<IReference>
8538
8540 common::optional<
8541 std::shared_ptr<IReference>
8542 > value
8543 ) override;
8544
8545 // endregion
8546
8547 // region Get and set topic_
8548
8549 const common::optional<std::wstring>& topic() const override;
8550
8551 common::optional<std::wstring>& mutable_topic() override;
8552
8554 common::optional<std::wstring> value
8555 ) override;
8556
8557 // endregion
8558
8559 // region Get and set subject_id_
8560
8561 const common::optional<
8562 std::shared_ptr<IReference>
8563 >& subject_id() const override;
8564
8565 common::optional<
8566 std::shared_ptr<IReference>
8567 >& mutable_subject_id() override;
8568
8570 common::optional<
8571 std::shared_ptr<IReference>
8572 > value
8573 ) override;
8574
8575 // endregion
8576
8577 // region Get and set time_stamp_
8578
8579 const std::wstring& time_stamp() const override;
8580
8581 std::wstring& mutable_time_stamp() override;
8582
8584 std::wstring value
8585 ) override;
8586
8587 // endregion
8588
8589 // region Get and set payload_
8590
8591 const common::optional<
8592 std::vector<std::uint8_t>
8593 >& payload() const override;
8594
8595 common::optional<
8596 std::vector<std::uint8_t>
8597 >& mutable_payload() override;
8598
8600 common::optional<
8601 std::vector<std::uint8_t>
8602 > value
8603 ) override;
8604
8605 // endregion
8606
8607 ~EventPayload() override = default;
8608
8609 private:
8610 std::shared_ptr<IReference> source_;
8611
8612 common::optional<
8613 std::shared_ptr<IReference>
8614 > source_semantic_id_;
8615
8616 std::shared_ptr<IReference> observable_reference_;
8617
8618 common::optional<
8619 std::shared_ptr<IReference>
8620 > observable_semantic_id_;
8621
8622 common::optional<std::wstring> topic_;
8623
8624 common::optional<
8625 std::shared_ptr<IReference>
8626 > subject_id_;
8627
8628 std::wstring time_stamp_;
8629
8630 common::optional<
8631 std::vector<std::uint8_t>
8632 > payload_;
8633};
8634
8636 : public IBasicEventElement {
8637 public:
8639 std::shared_ptr<IReference> observed,
8642 common::optional<
8643 std::vector<
8644 std::shared_ptr<IExtension>
8645 >
8646 > extensions = common::nullopt,
8647 common::optional<std::wstring> category = common::nullopt,
8648 common::optional<std::wstring> id_short = common::nullopt,
8649 common::optional<
8650 std::vector<
8651 std::shared_ptr<ILangStringNameType>
8652 >
8653 > display_name = common::nullopt,
8654 common::optional<
8655 std::vector<
8656 std::shared_ptr<ILangStringTextType>
8657 >
8658 > description = common::nullopt,
8659 common::optional<
8660 std::shared_ptr<IReference>
8661 > semantic_id = common::nullopt,
8662 common::optional<
8663 std::vector<
8664 std::shared_ptr<IReference>
8665 >
8666 > supplemental_semantic_ids = common::nullopt,
8667 common::optional<
8668 std::vector<
8669 std::shared_ptr<IQualifier>
8670 >
8671 > qualifiers = common::nullopt,
8672 common::optional<
8673 std::vector<
8674 std::shared_ptr<IEmbeddedDataSpecification>
8675 >
8676 > embedded_data_specifications = common::nullopt,
8677 common::optional<std::wstring> message_topic = common::nullopt,
8678 common::optional<
8679 std::shared_ptr<IReference>
8680 > message_broker = common::nullopt,
8681 common::optional<std::wstring> last_update = common::nullopt,
8682 common::optional<std::wstring> min_interval = common::nullopt,
8683 common::optional<std::wstring> max_interval = common::nullopt
8684 );
8685
8686 ModelType model_type() const override;
8687
8688 // region Get and set extensions_
8689
8690 const common::optional<
8691 std::vector<
8692 std::shared_ptr<IExtension>
8693 >
8694 >& extensions() const override;
8695
8696 common::optional<
8697 std::vector<
8698 std::shared_ptr<IExtension>
8699 >
8700 >& mutable_extensions() override;
8701
8703 common::optional<
8704 std::vector<
8705 std::shared_ptr<IExtension>
8706 >
8707 > value
8708 ) override;
8709
8710 // endregion
8711
8712 // region Get and set category_
8713
8714 const common::optional<std::wstring>& category() const override;
8715
8716 common::optional<std::wstring>& mutable_category() override;
8717
8719 common::optional<std::wstring> value
8720 ) override;
8721
8722 // endregion
8723
8724 // region Get and set id_short_
8725
8726 const common::optional<std::wstring>& id_short() const override;
8727
8728 common::optional<std::wstring>& mutable_id_short() override;
8729
8731 common::optional<std::wstring> value
8732 ) override;
8733
8734 // endregion
8735
8736 // region Get and set display_name_
8737
8738 const common::optional<
8739 std::vector<
8740 std::shared_ptr<ILangStringNameType>
8741 >
8742 >& display_name() const override;
8743
8744 common::optional<
8745 std::vector<
8746 std::shared_ptr<ILangStringNameType>
8747 >
8749
8751 common::optional<
8752 std::vector<
8753 std::shared_ptr<ILangStringNameType>
8754 >
8755 > value
8756 ) override;
8757
8758 // endregion
8759
8760 // region Get and set description_
8761
8762 const common::optional<
8763 std::vector<
8764 std::shared_ptr<ILangStringTextType>
8765 >
8766 >& description() const override;
8767
8768 common::optional<
8769 std::vector<
8770 std::shared_ptr<ILangStringTextType>
8771 >
8772 >& mutable_description() override;
8773
8775 common::optional<
8776 std::vector<
8777 std::shared_ptr<ILangStringTextType>
8778 >
8779 > value
8780 ) override;
8781
8782 // endregion
8783
8784 // region Get and set semantic_id_
8785
8786 const common::optional<
8787 std::shared_ptr<IReference>
8788 >& semantic_id() const override;
8789
8790 common::optional<
8791 std::shared_ptr<IReference>
8792 >& mutable_semantic_id() override;
8793
8795 common::optional<
8796 std::shared_ptr<IReference>
8797 > value
8798 ) override;
8799
8800 // endregion
8801
8802 // region Get and set supplemental_semantic_ids_
8803
8804 const common::optional<
8805 std::vector<
8806 std::shared_ptr<IReference>
8807 >
8808 >& supplemental_semantic_ids() const override;
8809
8810 common::optional<
8811 std::vector<
8812 std::shared_ptr<IReference>
8813 >
8815
8817 common::optional<
8818 std::vector<
8819 std::shared_ptr<IReference>
8820 >
8821 > value
8822 ) override;
8823
8824 // endregion
8825
8826 // region Get and set qualifiers_
8827
8828 const common::optional<
8829 std::vector<
8830 std::shared_ptr<IQualifier>
8831 >
8832 >& qualifiers() const override;
8833
8834 common::optional<
8835 std::vector<
8836 std::shared_ptr<IQualifier>
8837 >
8838 >& mutable_qualifiers() override;
8839
8841 common::optional<
8842 std::vector<
8843 std::shared_ptr<IQualifier>
8844 >
8845 > value
8846 ) override;
8847
8848 // endregion
8849
8850 // region Get and set embedded_data_specifications_
8851
8852 const common::optional<
8853 std::vector<
8854 std::shared_ptr<IEmbeddedDataSpecification>
8855 >
8856 >& embedded_data_specifications() const override;
8857
8858 common::optional<
8859 std::vector<
8860 std::shared_ptr<IEmbeddedDataSpecification>
8861 >
8863
8865 common::optional<
8866 std::vector<
8867 std::shared_ptr<IEmbeddedDataSpecification>
8868 >
8869 > value
8870 ) override;
8871
8872 // endregion
8873
8874 // region Get and set observed_
8875
8876 const std::shared_ptr<IReference>& observed() const override;
8877
8878 std::shared_ptr<IReference>& mutable_observed() override;
8879
8881 std::shared_ptr<IReference> value
8882 ) override;
8883
8884 // endregion
8885
8886 // region Get and set direction_
8887
8888 Direction direction() const override;
8889
8891
8893 Direction value
8894 ) override;
8895
8896 // endregion
8897
8898 // region Get and set state_
8899
8900 StateOfEvent state() const override;
8901
8903
8905 StateOfEvent value
8906 ) override;
8907
8908 // endregion
8909
8910 // region Get and set message_topic_
8911
8912 const common::optional<std::wstring>& message_topic() const override;
8913
8914 common::optional<std::wstring>& mutable_message_topic() override;
8915
8917 common::optional<std::wstring> value
8918 ) override;
8919
8920 // endregion
8921
8922 // region Get and set message_broker_
8923
8924 const common::optional<
8925 std::shared_ptr<IReference>
8926 >& message_broker() const override;
8927
8928 common::optional<
8929 std::shared_ptr<IReference>
8931
8933 common::optional<
8934 std::shared_ptr<IReference>
8935 > value
8936 ) override;
8937
8938 // endregion
8939
8940 // region Get and set last_update_
8941
8942 const common::optional<std::wstring>& last_update() const override;
8943
8944 common::optional<std::wstring>& mutable_last_update() override;
8945
8947 common::optional<std::wstring> value
8948 ) override;
8949
8950 // endregion
8951
8952 // region Get and set min_interval_
8953
8954 const common::optional<std::wstring>& min_interval() const override;
8955
8956 common::optional<std::wstring>& mutable_min_interval() override;
8957
8959 common::optional<std::wstring> value
8960 ) override;
8961
8962 // endregion
8963
8964 // region Get and set max_interval_
8965
8966 const common::optional<std::wstring>& max_interval() const override;
8967
8968 common::optional<std::wstring>& mutable_max_interval() override;
8969
8971 common::optional<std::wstring> value
8972 ) override;
8973
8974 // endregion
8975
8976 ~BasicEventElement() override = default;
8977
8978 private:
8979 common::optional<
8980 std::vector<
8981 std::shared_ptr<IExtension>
8982 >
8983 > extensions_;
8984
8985 common::optional<std::wstring> category_;
8986
8987 common::optional<std::wstring> id_short_;
8988
8989 common::optional<
8990 std::vector<
8991 std::shared_ptr<ILangStringNameType>
8992 >
8993 > display_name_;
8994
8995 common::optional<
8996 std::vector<
8997 std::shared_ptr<ILangStringTextType>
8998 >
8999 > description_;
9000
9001 common::optional<
9002 std::shared_ptr<IReference>
9003 > semantic_id_;
9004
9005 common::optional<
9006 std::vector<
9007 std::shared_ptr<IReference>
9008 >
9009 > supplemental_semantic_ids_;
9010
9011 common::optional<
9012 std::vector<
9013 std::shared_ptr<IQualifier>
9014 >
9015 > qualifiers_;
9016
9017 common::optional<
9018 std::vector<
9019 std::shared_ptr<IEmbeddedDataSpecification>
9020 >
9021 > embedded_data_specifications_;
9022
9023 std::shared_ptr<IReference> observed_;
9024
9025 Direction direction_;
9026
9027 StateOfEvent state_;
9028
9029 common::optional<std::wstring> message_topic_;
9030
9031 common::optional<
9032 std::shared_ptr<IReference>
9033 > message_broker_;
9034
9035 common::optional<std::wstring> last_update_;
9036
9037 common::optional<std::wstring> min_interval_;
9038
9039 common::optional<std::wstring> max_interval_;
9040};
9041
9043 : public IOperation {
9044 public:
9046 common::optional<
9047 std::vector<
9048 std::shared_ptr<IExtension>
9049 >
9050 > extensions = common::nullopt,
9051 common::optional<std::wstring> category = common::nullopt,
9052 common::optional<std::wstring> id_short = common::nullopt,
9053 common::optional<
9054 std::vector<
9055 std::shared_ptr<ILangStringNameType>
9056 >
9057 > display_name = common::nullopt,
9058 common::optional<
9059 std::vector<
9060 std::shared_ptr<ILangStringTextType>
9061 >
9062 > description = common::nullopt,
9063 common::optional<
9064 std::shared_ptr<IReference>
9065 > semantic_id = common::nullopt,
9066 common::optional<
9067 std::vector<
9068 std::shared_ptr<IReference>
9069 >
9070 > supplemental_semantic_ids = common::nullopt,
9071 common::optional<
9072 std::vector<
9073 std::shared_ptr<IQualifier>
9074 >
9075 > qualifiers = common::nullopt,
9076 common::optional<
9077 std::vector<
9078 std::shared_ptr<IEmbeddedDataSpecification>
9079 >
9080 > embedded_data_specifications = common::nullopt,
9081 common::optional<
9082 std::vector<
9083 std::shared_ptr<IOperationVariable>
9084 >
9085 > input_variables = common::nullopt,
9086 common::optional<
9087 std::vector<
9088 std::shared_ptr<IOperationVariable>
9089 >
9090 > output_variables = common::nullopt,
9091 common::optional<
9092 std::vector<
9093 std::shared_ptr<IOperationVariable>
9094 >
9095 > inoutput_variables = common::nullopt
9096 );
9097
9098 ModelType model_type() const override;
9099
9100 // region Get and set extensions_
9101
9102 const common::optional<
9103 std::vector<
9104 std::shared_ptr<IExtension>
9105 >
9106 >& extensions() const override;
9107
9108 common::optional<
9109 std::vector<
9110 std::shared_ptr<IExtension>
9111 >
9112 >& mutable_extensions() override;
9113
9115 common::optional<
9116 std::vector<
9117 std::shared_ptr<IExtension>
9118 >
9119 > value
9120 ) override;
9121
9122 // endregion
9123
9124 // region Get and set category_
9125
9126 const common::optional<std::wstring>& category() const override;
9127
9128 common::optional<std::wstring>& mutable_category() override;
9129
9131 common::optional<std::wstring> value
9132 ) override;
9133
9134 // endregion
9135
9136 // region Get and set id_short_
9137
9138 const common::optional<std::wstring>& id_short() const override;
9139
9140 common::optional<std::wstring>& mutable_id_short() override;
9141
9143 common::optional<std::wstring> value
9144 ) override;
9145
9146 // endregion
9147
9148 // region Get and set display_name_
9149
9150 const common::optional<
9151 std::vector<
9152 std::shared_ptr<ILangStringNameType>
9153 >
9154 >& display_name() const override;
9155
9156 common::optional<
9157 std::vector<
9158 std::shared_ptr<ILangStringNameType>
9159 >
9161
9163 common::optional<
9164 std::vector<
9165 std::shared_ptr<ILangStringNameType>
9166 >
9167 > value
9168 ) override;
9169
9170 // endregion
9171
9172 // region Get and set description_
9173
9174 const common::optional<
9175 std::vector<
9176 std::shared_ptr<ILangStringTextType>
9177 >
9178 >& description() const override;
9179
9180 common::optional<
9181 std::vector<
9182 std::shared_ptr<ILangStringTextType>
9183 >
9184 >& mutable_description() override;
9185
9187 common::optional<
9188 std::vector<
9189 std::shared_ptr<ILangStringTextType>
9190 >
9191 > value
9192 ) override;
9193
9194 // endregion
9195
9196 // region Get and set semantic_id_
9197
9198 const common::optional<
9199 std::shared_ptr<IReference>
9200 >& semantic_id() const override;
9201
9202 common::optional<
9203 std::shared_ptr<IReference>
9204 >& mutable_semantic_id() override;
9205
9207 common::optional<
9208 std::shared_ptr<IReference>
9209 > value
9210 ) override;
9211
9212 // endregion
9213
9214 // region Get and set supplemental_semantic_ids_
9215
9216 const common::optional<
9217 std::vector<
9218 std::shared_ptr<IReference>
9219 >
9220 >& supplemental_semantic_ids() const override;
9221
9222 common::optional<
9223 std::vector<
9224 std::shared_ptr<IReference>
9225 >
9227
9229 common::optional<
9230 std::vector<
9231 std::shared_ptr<IReference>
9232 >
9233 > value
9234 ) override;
9235
9236 // endregion
9237
9238 // region Get and set qualifiers_
9239
9240 const common::optional<
9241 std::vector<
9242 std::shared_ptr<IQualifier>
9243 >
9244 >& qualifiers() const override;
9245
9246 common::optional<
9247 std::vector<
9248 std::shared_ptr<IQualifier>
9249 >
9250 >& mutable_qualifiers() override;
9251
9253 common::optional<
9254 std::vector<
9255 std::shared_ptr<IQualifier>
9256 >
9257 > value
9258 ) override;
9259
9260 // endregion
9261
9262 // region Get and set embedded_data_specifications_
9263
9264 const common::optional<
9265 std::vector<
9266 std::shared_ptr<IEmbeddedDataSpecification>
9267 >
9268 >& embedded_data_specifications() const override;
9269
9270 common::optional<
9271 std::vector<
9272 std::shared_ptr<IEmbeddedDataSpecification>
9273 >
9275
9277 common::optional<
9278 std::vector<
9279 std::shared_ptr<IEmbeddedDataSpecification>
9280 >
9281 > value
9282 ) override;
9283
9284 // endregion
9285
9286 // region Get and set input_variables_
9287
9288 const common::optional<
9289 std::vector<
9290 std::shared_ptr<IOperationVariable>
9291 >
9292 >& input_variables() const override;
9293
9294 common::optional<
9295 std::vector<
9296 std::shared_ptr<IOperationVariable>
9297 >
9299
9301 common::optional<
9302 std::vector<
9303 std::shared_ptr<IOperationVariable>
9304 >
9305 > value
9306 ) override;
9307
9308 // endregion
9309
9310 // region Get and set output_variables_
9311
9312 const common::optional<
9313 std::vector<
9314 std::shared_ptr<IOperationVariable>
9315 >
9316 >& output_variables() const override;
9317
9318 common::optional<
9319 std::vector<
9320 std::shared_ptr<IOperationVariable>
9321 >
9323
9325 common::optional<
9326 std::vector<
9327 std::shared_ptr<IOperationVariable>
9328 >
9329 > value
9330 ) override;
9331
9332 // endregion
9333
9334 // region Get and set inoutput_variables_
9335
9336 const common::optional<
9337 std::vector<
9338 std::shared_ptr<IOperationVariable>
9339 >
9340 >& inoutput_variables() const override;
9341
9342 common::optional<
9343 std::vector<
9344 std::shared_ptr<IOperationVariable>
9345 >
9347
9349 common::optional<
9350 std::vector<
9351 std::shared_ptr<IOperationVariable>
9352 >
9353 > value
9354 ) override;
9355
9356 // endregion
9357
9358 ~Operation() override = default;
9359
9360 private:
9361 common::optional<
9362 std::vector<
9363 std::shared_ptr<IExtension>
9364 >
9365 > extensions_;
9366
9367 common::optional<std::wstring> category_;
9368
9369 common::optional<std::wstring> id_short_;
9370
9371 common::optional<
9372 std::vector<
9373 std::shared_ptr<ILangStringNameType>
9374 >
9375 > display_name_;
9376
9377 common::optional<
9378 std::vector<
9379 std::shared_ptr<ILangStringTextType>
9380 >
9381 > description_;
9382
9383 common::optional<
9384 std::shared_ptr<IReference>
9385 > semantic_id_;
9386
9387 common::optional<
9388 std::vector<
9389 std::shared_ptr<IReference>
9390 >
9391 > supplemental_semantic_ids_;
9392
9393 common::optional<
9394 std::vector<
9395 std::shared_ptr<IQualifier>
9396 >
9397 > qualifiers_;
9398
9399 common::optional<
9400 std::vector<
9401 std::shared_ptr<IEmbeddedDataSpecification>
9402 >
9403 > embedded_data_specifications_;
9404
9405 common::optional<
9406 std::vector<
9407 std::shared_ptr<IOperationVariable>
9408 >
9409 > input_variables_;
9410
9411 common::optional<
9412 std::vector<
9413 std::shared_ptr<IOperationVariable>
9414 >
9415 > output_variables_;
9416
9417 common::optional<
9418 std::vector<
9419 std::shared_ptr<IOperationVariable>
9420 >
9421 > inoutput_variables_;
9422};
9423
9425 : public IOperationVariable {
9426 public:
9428 std::shared_ptr<ISubmodelElement> value
9429 );
9430
9431 ModelType model_type() const override;
9432
9433 // region Get and set value_
9434
9435 const std::shared_ptr<ISubmodelElement>& value() const override;
9436
9437 std::shared_ptr<ISubmodelElement>& mutable_value() override;
9438
9440 std::shared_ptr<ISubmodelElement> value
9441 ) override;
9442
9443 // endregion
9444
9445 ~OperationVariable() override = default;
9446
9447 private:
9448 std::shared_ptr<ISubmodelElement> value_;
9449};
9450
9452 : public ICapability {
9453 public:
9455 common::optional<
9456 std::vector<
9457 std::shared_ptr<IExtension>
9458 >
9459 > extensions = common::nullopt,
9460 common::optional<std::wstring> category = common::nullopt,
9461 common::optional<std::wstring> id_short = common::nullopt,
9462 common::optional<
9463 std::vector<
9464 std::shared_ptr<ILangStringNameType>
9465 >
9466 > display_name = common::nullopt,
9467 common::optional<
9468 std::vector<
9469 std::shared_ptr<ILangStringTextType>
9470 >
9471 > description = common::nullopt,
9472 common::optional<
9473 std::shared_ptr<IReference>
9474 > semantic_id = common::nullopt,
9475 common::optional<
9476 std::vector<
9477 std::shared_ptr<IReference>
9478 >
9479 > supplemental_semantic_ids = common::nullopt,
9480 common::optional<
9481 std::vector<
9482 std::shared_ptr<IQualifier>
9483 >
9484 > qualifiers = common::nullopt,
9485 common::optional<
9486 std::vector<
9487 std::shared_ptr<IEmbeddedDataSpecification>
9488 >
9489 > embedded_data_specifications = common::nullopt
9490 );
9491
9492 ModelType model_type() const override;
9493
9494 // region Get and set extensions_
9495
9496 const common::optional<
9497 std::vector<
9498 std::shared_ptr<IExtension>
9499 >
9500 >& extensions() const override;
9501
9502 common::optional<
9503 std::vector<
9504 std::shared_ptr<IExtension>
9505 >
9506 >& mutable_extensions() override;
9507
9509 common::optional<
9510 std::vector<
9511 std::shared_ptr<IExtension>
9512 >
9513 > value
9514 ) override;
9515
9516 // endregion
9517
9518 // region Get and set category_
9519
9520 const common::optional<std::wstring>& category() const override;
9521
9522 common::optional<std::wstring>& mutable_category() override;
9523
9525 common::optional<std::wstring> value
9526 ) override;
9527
9528 // endregion
9529
9530 // region Get and set id_short_
9531
9532 const common::optional<std::wstring>& id_short() const override;
9533
9534 common::optional<std::wstring>& mutable_id_short() override;
9535
9537 common::optional<std::wstring> value
9538 ) override;
9539
9540 // endregion
9541
9542 // region Get and set display_name_
9543
9544 const common::optional<
9545 std::vector<
9546 std::shared_ptr<ILangStringNameType>
9547 >
9548 >& display_name() const override;
9549
9550 common::optional<
9551 std::vector<
9552 std::shared_ptr<ILangStringNameType>
9553 >
9555
9557 common::optional<
9558 std::vector<
9559 std::shared_ptr<ILangStringNameType>
9560 >
9561 > value
9562 ) override;
9563
9564 // endregion
9565
9566 // region Get and set description_
9567
9568 const common::optional<
9569 std::vector<
9570 std::shared_ptr<ILangStringTextType>
9571 >
9572 >& description() const override;
9573
9574 common::optional<
9575 std::vector<
9576 std::shared_ptr<ILangStringTextType>
9577 >
9578 >& mutable_description() override;
9579
9581 common::optional<
9582 std::vector<
9583 std::shared_ptr<ILangStringTextType>
9584 >
9585 > value
9586 ) override;
9587
9588 // endregion
9589
9590 // region Get and set semantic_id_
9591
9592 const common::optional<
9593 std::shared_ptr<IReference>
9594 >& semantic_id() const override;
9595
9596 common::optional<
9597 std::shared_ptr<IReference>
9598 >& mutable_semantic_id() override;
9599
9601 common::optional<
9602 std::shared_ptr<IReference>
9603 > value
9604 ) override;
9605
9606 // endregion
9607
9608 // region Get and set supplemental_semantic_ids_
9609
9610 const common::optional<
9611 std::vector<
9612 std::shared_ptr<IReference>
9613 >
9614 >& supplemental_semantic_ids() const override;
9615
9616 common::optional<
9617 std::vector<
9618 std::shared_ptr<IReference>
9619 >
9621
9623 common::optional<
9624 std::vector<
9625 std::shared_ptr<IReference>
9626 >
9627 > value
9628 ) override;
9629
9630 // endregion
9631
9632 // region Get and set qualifiers_
9633
9634 const common::optional<
9635 std::vector<
9636 std::shared_ptr<IQualifier>
9637 >
9638 >& qualifiers() const override;
9639
9640 common::optional<
9641 std::vector<
9642 std::shared_ptr<IQualifier>
9643 >
9644 >& mutable_qualifiers() override;
9645
9647 common::optional<
9648 std::vector<
9649 std::shared_ptr<IQualifier>
9650 >
9651 > value
9652 ) override;
9653
9654 // endregion
9655
9656 // region Get and set embedded_data_specifications_
9657
9658 const common::optional<
9659 std::vector<
9660 std::shared_ptr<IEmbeddedDataSpecification>
9661 >
9662 >& embedded_data_specifications() const override;
9663
9664 common::optional<
9665 std::vector<
9666 std::shared_ptr<IEmbeddedDataSpecification>
9667 >
9669
9671 common::optional<
9672 std::vector<
9673 std::shared_ptr<IEmbeddedDataSpecification>
9674 >
9675 > value
9676 ) override;
9677
9678 // endregion
9679
9680 ~Capability() override = default;
9681
9682 private:
9683 common::optional<
9684 std::vector<
9685 std::shared_ptr<IExtension>
9686 >
9687 > extensions_;
9688
9689 common::optional<std::wstring> category_;
9690
9691 common::optional<std::wstring> id_short_;
9692
9693 common::optional<
9694 std::vector<
9695 std::shared_ptr<ILangStringNameType>
9696 >
9697 > display_name_;
9698
9699 common::optional<
9700 std::vector<
9701 std::shared_ptr<ILangStringTextType>
9702 >
9703 > description_;
9704
9705 common::optional<
9706 std::shared_ptr<IReference>
9707 > semantic_id_;
9708
9709 common::optional<
9710 std::vector<
9711 std::shared_ptr<IReference>
9712 >
9713 > supplemental_semantic_ids_;
9714
9715 common::optional<
9716 std::vector<
9717 std::shared_ptr<IQualifier>
9718 >
9719 > qualifiers_;
9720
9721 common::optional<
9722 std::vector<
9723 std::shared_ptr<IEmbeddedDataSpecification>
9724 >
9725 > embedded_data_specifications_;
9726};
9727
9729 : public IConceptDescription {
9730 public:
9732 std::wstring id,
9733 common::optional<
9734 std::vector<
9735 std::shared_ptr<IExtension>
9736 >
9737 > extensions = common::nullopt,
9738 common::optional<std::wstring> category = common::nullopt,
9739 common::optional<std::wstring> id_short = common::nullopt,
9740 common::optional<
9741 std::vector<
9742 std::shared_ptr<ILangStringNameType>
9743 >
9744 > display_name = common::nullopt,
9745 common::optional<
9746 std::vector<
9747 std::shared_ptr<ILangStringTextType>
9748 >
9749 > description = common::nullopt,
9750 common::optional<
9751 std::shared_ptr<IAdministrativeInformation>
9752 > administration = common::nullopt,
9753 common::optional<
9754 std::vector<
9755 std::shared_ptr<IEmbeddedDataSpecification>
9756 >
9757 > embedded_data_specifications = common::nullopt,
9758 common::optional<
9759 std::vector<
9760 std::shared_ptr<IReference>
9761 >
9762 > is_case_of = common::nullopt
9763 );
9764
9765 ModelType model_type() const override;
9766
9767 // region Get and set extensions_
9768
9769 const common::optional<
9770 std::vector<
9771 std::shared_ptr<IExtension>
9772 >
9773 >& extensions() const override;
9774
9775 common::optional<
9776 std::vector<
9777 std::shared_ptr<IExtension>
9778 >
9779 >& mutable_extensions() override;
9780
9782 common::optional<
9783 std::vector<
9784 std::shared_ptr<IExtension>
9785 >
9786 > value
9787 ) override;
9788
9789 // endregion
9790
9791 // region Get and set category_
9792
9793 const common::optional<std::wstring>& category() const override;
9794
9795 common::optional<std::wstring>& mutable_category() override;
9796
9798 common::optional<std::wstring> value
9799 ) override;
9800
9801 // endregion
9802
9803 // region Get and set id_short_
9804
9805 const common::optional<std::wstring>& id_short() const override;
9806
9807 common::optional<std::wstring>& mutable_id_short() override;
9808
9810 common::optional<std::wstring> value
9811 ) override;
9812
9813 // endregion
9814
9815 // region Get and set display_name_
9816
9817 const common::optional<
9818 std::vector<
9819 std::shared_ptr<ILangStringNameType>
9820 >
9821 >& display_name() const override;
9822
9823 common::optional<
9824 std::vector<
9825 std::shared_ptr<ILangStringNameType>
9826 >
9828
9830 common::optional<
9831 std::vector<
9832 std::shared_ptr<ILangStringNameType>
9833 >
9834 > value
9835 ) override;
9836
9837 // endregion
9838
9839 // region Get and set description_
9840
9841 const common::optional<
9842 std::vector<
9843 std::shared_ptr<ILangStringTextType>
9844 >
9845 >& description() const override;
9846
9847 common::optional<
9848 std::vector<
9849 std::shared_ptr<ILangStringTextType>
9850 >
9851 >& mutable_description() override;
9852
9854 common::optional<
9855 std::vector<
9856 std::shared_ptr<ILangStringTextType>
9857 >
9858 > value
9859 ) override;
9860
9861 // endregion
9862
9863 // region Get and set administration_
9864
9865 const common::optional<
9866 std::shared_ptr<IAdministrativeInformation>
9867 >& administration() const override;
9868
9869 common::optional<
9870 std::shared_ptr<IAdministrativeInformation>
9872
9874 common::optional<
9875 std::shared_ptr<IAdministrativeInformation>
9876 > value
9877 ) override;
9878
9879 // endregion
9880
9881 // region Get and set id_
9882
9883 const std::wstring& id() const override;
9884
9885 std::wstring& mutable_id() override;
9886
9888 std::wstring value
9889 ) override;
9890
9891 // endregion
9892
9893 // region Get and set embedded_data_specifications_
9894
9895 const common::optional<
9896 std::vector<
9897 std::shared_ptr<IEmbeddedDataSpecification>
9898 >
9899 >& embedded_data_specifications() const override;
9900
9901 common::optional<
9902 std::vector<
9903 std::shared_ptr<IEmbeddedDataSpecification>
9904 >
9906
9908 common::optional<
9909 std::vector<
9910 std::shared_ptr<IEmbeddedDataSpecification>
9911 >
9912 > value
9913 ) override;
9914
9915 // endregion
9916
9917 // region Get and set is_case_of_
9918
9919 const common::optional<
9920 std::vector<
9921 std::shared_ptr<IReference>
9922 >
9923 >& is_case_of() const override;
9924
9925 common::optional<
9926 std::vector<
9927 std::shared_ptr<IReference>
9928 >
9929 >& mutable_is_case_of() override;
9930
9932 common::optional<
9933 std::vector<
9934 std::shared_ptr<IReference>
9935 >
9936 > value
9937 ) override;
9938
9939 // endregion
9940
9941 ~ConceptDescription() override = default;
9942
9943 private:
9944 common::optional<
9945 std::vector<
9946 std::shared_ptr<IExtension>
9947 >
9948 > extensions_;
9949
9950 common::optional<std::wstring> category_;
9951
9952 common::optional<std::wstring> id_short_;
9953
9954 common::optional<
9955 std::vector<
9956 std::shared_ptr<ILangStringNameType>
9957 >
9958 > display_name_;
9959
9960 common::optional<
9961 std::vector<
9962 std::shared_ptr<ILangStringTextType>
9963 >
9964 > description_;
9965
9966 common::optional<
9967 std::shared_ptr<IAdministrativeInformation>
9968 > administration_;
9969
9970 std::wstring id_;
9971
9972 common::optional<
9973 std::vector<
9974 std::shared_ptr<IEmbeddedDataSpecification>
9975 >
9976 > embedded_data_specifications_;
9977
9978 common::optional<
9979 std::vector<
9980 std::shared_ptr<IReference>
9981 >
9982 > is_case_of_;
9983};
9984
9986 : public IReference {
9987 public:
9990 std::vector<
9991 std::shared_ptr<IKey>
9992 > keys,
9993 common::optional<
9994 std::shared_ptr<IReference>
9995 > referred_semantic_id = common::nullopt
9996 );
9997
9998 ModelType model_type() const override;
9999
10000 // region Get and set type_
10001
10002 ReferenceTypes type() const override;
10003
10005
10007 ReferenceTypes value
10008 ) override;
10009
10010 // endregion
10011
10012 // region Get and set referred_semantic_id_
10013
10014 const common::optional<
10015 std::shared_ptr<IReference>
10016 >& referred_semantic_id() const override;
10017
10018 common::optional<
10019 std::shared_ptr<IReference>
10021
10023 common::optional<
10024 std::shared_ptr<IReference>
10025 > value
10026 ) override;
10027
10028 // endregion
10029
10030 // region Get and set keys_
10031
10032 const std::vector<
10033 std::shared_ptr<IKey>
10034 >& keys() const override;
10035
10036 std::vector<
10037 std::shared_ptr<IKey>
10038 >& mutable_keys() override;
10039
10041 std::vector<
10042 std::shared_ptr<IKey>
10043 > value
10044 ) override;
10045
10046 // endregion
10047
10048 ~Reference() override = default;
10049
10050 private:
10051 ReferenceTypes type_;
10052
10053 common::optional<
10054 std::shared_ptr<IReference>
10055 > referred_semantic_id_;
10056
10057 std::vector<
10058 std::shared_ptr<IKey>
10059 > keys_;
10060};
10061
10062class Key
10063 : public IKey {
10064 public:
10066 KeyTypes type,
10067 std::wstring value
10068 );
10069
10070 ModelType model_type() const override;
10071
10072 // region Get and set type_
10073
10074 KeyTypes type() const override;
10075
10077
10080 ) override;
10081
10082 // endregion
10083
10084 // region Get and set value_
10085
10086 const std::wstring& value() const override;
10087
10088 std::wstring& mutable_value() override;
10089
10091 std::wstring value
10092 ) override;
10093
10094 // endregion
10095
10096 ~Key() override = default;
10097
10098 private:
10099 KeyTypes type_;
10100
10101 std::wstring value_;
10102};
10103
10105 : public ILangStringNameType {
10106 public:
10108 std::wstring language,
10109 std::wstring text
10110 );
10111
10112 ModelType model_type() const override;
10113
10114 // region Get and set language_
10115
10116 const std::wstring& language() const override;
10117
10118 std::wstring& mutable_language() override;
10119
10121 std::wstring value
10122 ) override;
10123
10124 // endregion
10125
10126 // region Get and set text_
10127
10128 const std::wstring& text() const override;
10129
10130 std::wstring& mutable_text() override;
10131
10133 std::wstring value
10134 ) override;
10135
10136 // endregion
10137
10138 ~LangStringNameType() override = default;
10139
10140 private:
10141 std::wstring language_;
10142
10143 std::wstring text_;
10144};
10145
10147 : public ILangStringTextType {
10148 public:
10150 std::wstring language,
10151 std::wstring text
10152 );
10153
10154 ModelType model_type() const override;
10155
10156 // region Get and set language_
10157
10158 const std::wstring& language() const override;
10159
10160 std::wstring& mutable_language() override;
10161
10163 std::wstring value
10164 ) override;
10165
10166 // endregion
10167
10168 // region Get and set text_
10169
10170 const std::wstring& text() const override;
10171
10172 std::wstring& mutable_text() override;
10173
10175 std::wstring value
10176 ) override;
10177
10178 // endregion
10179
10180 ~LangStringTextType() override = default;
10181
10182 private:
10183 std::wstring language_;
10184
10185 std::wstring text_;
10186};
10187
10189 : public IEnvironment {
10190 public:
10192 common::optional<
10193 std::vector<
10194 std::shared_ptr<IAssetAdministrationShell>
10195 >
10196 > asset_administration_shells = common::nullopt,
10197 common::optional<
10198 std::vector<
10199 std::shared_ptr<ISubmodel>
10200 >
10201 > submodels = common::nullopt,
10202 common::optional<
10203 std::vector<
10204 std::shared_ptr<IConceptDescription>
10205 >
10206 > concept_descriptions = common::nullopt
10207 );
10208
10209 ModelType model_type() const override;
10210
10211 // region Get and set asset_administration_shells_
10212
10213 const common::optional<
10214 std::vector<
10215 std::shared_ptr<IAssetAdministrationShell>
10216 >
10217 >& asset_administration_shells() const override;
10218
10219 common::optional<
10220 std::vector<
10221 std::shared_ptr<IAssetAdministrationShell>
10222 >
10224
10226 common::optional<
10227 std::vector<
10228 std::shared_ptr<IAssetAdministrationShell>
10229 >
10230 > value
10231 ) override;
10232
10233 // endregion
10234
10235 // region Get and set submodels_
10236
10237 const common::optional<
10238 std::vector<
10239 std::shared_ptr<ISubmodel>
10240 >
10241 >& submodels() const override;
10242
10243 common::optional<
10244 std::vector<
10245 std::shared_ptr<ISubmodel>
10246 >
10247 >& mutable_submodels() override;
10248
10250 common::optional<
10251 std::vector<
10252 std::shared_ptr<ISubmodel>
10253 >
10254 > value
10255 ) override;
10256
10257 // endregion
10258
10259 // region Get and set concept_descriptions_
10260
10261 const common::optional<
10262 std::vector<
10263 std::shared_ptr<IConceptDescription>
10264 >
10265 >& concept_descriptions() const override;
10266
10267 common::optional<
10268 std::vector<
10269 std::shared_ptr<IConceptDescription>
10270 >
10272
10274 common::optional<
10275 std::vector<
10276 std::shared_ptr<IConceptDescription>
10277 >
10278 > value
10279 ) override;
10280
10281 // endregion
10282
10283 ~Environment() override = default;
10284
10285 private:
10286 common::optional<
10287 std::vector<
10288 std::shared_ptr<IAssetAdministrationShell>
10289 >
10290 > asset_administration_shells_;
10291
10292 common::optional<
10293 std::vector<
10294 std::shared_ptr<ISubmodel>
10295 >
10296 > submodels_;
10297
10298 common::optional<
10299 std::vector<
10300 std::shared_ptr<IConceptDescription>
10301 >
10302 > concept_descriptions_;
10303};
10304
10307 public:
10309 std::shared_ptr<IReference> data_specification,
10310 std::shared_ptr<IDataSpecificationContent> data_specification_content
10311 );
10312
10313 ModelType model_type() const override;
10314
10315 // region Get and set data_specification_
10316
10317 const std::shared_ptr<IReference>& data_specification() const override;
10318
10319 std::shared_ptr<IReference>& mutable_data_specification() override;
10320
10322 std::shared_ptr<IReference> value
10323 ) override;
10324
10325 // endregion
10326
10327 // region Get and set data_specification_content_
10328
10329 const std::shared_ptr<IDataSpecificationContent>& data_specification_content() const override;
10330
10331 std::shared_ptr<IDataSpecificationContent>& mutable_data_specification_content() override;
10332
10334 std::shared_ptr<IDataSpecificationContent> value
10335 ) override;
10336
10337 // endregion
10338
10339 ~EmbeddedDataSpecification() override = default;
10340
10341 private:
10342 std::shared_ptr<IReference> data_specification_;
10343
10344 std::shared_ptr<IDataSpecificationContent> data_specification_content_;
10345};
10346
10348 : public ILevelType {
10349 public:
10351 bool min,
10352 bool nom,
10353 bool typ,
10354 bool max
10355 );
10356
10357 ModelType model_type() const override;
10358
10359 // region Get and set min_
10360
10361 bool min() const override;
10362
10363 bool& mutable_min() override;
10364
10366 bool value
10367 ) override;
10368
10369 // endregion
10370
10371 // region Get and set nom_
10372
10373 bool nom() const override;
10374
10375 bool& mutable_nom() override;
10376
10378 bool value
10379 ) override;
10380
10381 // endregion
10382
10383 // region Get and set typ_
10384
10385 bool typ() const override;
10386
10387 bool& mutable_typ() override;
10388
10390 bool value
10391 ) override;
10392
10393 // endregion
10394
10395 // region Get and set max_
10396
10397 bool max() const override;
10398
10399 bool& mutable_max() override;
10400
10402 bool value
10403 ) override;
10404
10405 // endregion
10406
10407 ~LevelType() override = default;
10408
10409 private:
10410 bool min_;
10411
10412 bool nom_;
10413
10414 bool typ_;
10415
10416 bool max_;
10417};
10418
10420 : public IValueReferencePair {
10421 public:
10423 std::wstring value,
10424 common::optional<
10425 std::shared_ptr<IReference>
10426 > value_id = common::nullopt
10427 );
10428
10429 ModelType model_type() const override;
10430
10431 // region Get and set value_
10432
10433 const std::wstring& value() const override;
10434
10435 std::wstring& mutable_value() override;
10436
10438 std::wstring value
10439 ) override;
10440
10441 // endregion
10442
10443 // region Get and set value_id_
10444
10445 const common::optional<
10446 std::shared_ptr<IReference>
10447 >& value_id() const override;
10448
10449 common::optional<
10450 std::shared_ptr<IReference>
10451 >& mutable_value_id() override;
10452
10454 common::optional<
10455 std::shared_ptr<IReference>
10456 > value
10457 ) override;
10458
10459 // endregion
10460
10461 ~ValueReferencePair() override = default;
10462
10463 private:
10464 std::wstring value_;
10465
10466 common::optional<
10467 std::shared_ptr<IReference>
10468 > value_id_;
10469};
10470
10472 : public IValueList {
10473 public:
10474 explicit ValueList(
10475 std::vector<
10476 std::shared_ptr<IValueReferencePair>
10478 );
10479
10480 ModelType model_type() const override;
10481
10482 // region Get and set value_reference_pairs_
10483
10484 const std::vector<
10485 std::shared_ptr<IValueReferencePair>
10486 >& value_reference_pairs() const override;
10487
10488 std::vector<
10489 std::shared_ptr<IValueReferencePair>
10491
10493 std::vector<
10494 std::shared_ptr<IValueReferencePair>
10495 > value
10496 ) override;
10497
10498 // endregion
10499
10500 ~ValueList() override = default;
10501
10502 private:
10503 std::vector<
10504 std::shared_ptr<IValueReferencePair>
10505 > value_reference_pairs_;
10506};
10507
10510 public:
10512 std::wstring language,
10513 std::wstring text
10514 );
10515
10516 ModelType model_type() const override;
10517
10518 // region Get and set language_
10519
10520 const std::wstring& language() const override;
10521
10522 std::wstring& mutable_language() override;
10523
10525 std::wstring value
10526 ) override;
10527
10528 // endregion
10529
10530 // region Get and set text_
10531
10532 const std::wstring& text() const override;
10533
10534 std::wstring& mutable_text() override;
10535
10537 std::wstring value
10538 ) override;
10539
10540 // endregion
10541
10543
10544 private:
10545 std::wstring language_;
10546
10547 std::wstring text_;
10548};
10549
10552 public:
10554 std::wstring language,
10555 std::wstring text
10556 );
10557
10558 ModelType model_type() const override;
10559
10560 // region Get and set language_
10561
10562 const std::wstring& language() const override;
10563
10564 std::wstring& mutable_language() override;
10565
10567 std::wstring value
10568 ) override;
10569
10570 // endregion
10571
10572 // region Get and set text_
10573
10574 const std::wstring& text() const override;
10575
10576 std::wstring& mutable_text() override;
10577
10579 std::wstring value
10580 ) override;
10581
10582 // endregion
10583
10585
10586 private:
10587 std::wstring language_;
10588
10589 std::wstring text_;
10590};
10591
10594 public:
10596 std::wstring language,
10597 std::wstring text
10598 );
10599
10600 ModelType model_type() const override;
10601
10602 // region Get and set language_
10603
10604 const std::wstring& language() const override;
10605
10606 std::wstring& mutable_language() override;
10607
10609 std::wstring value
10610 ) override;
10611
10612 // endregion
10613
10614 // region Get and set text_
10615
10616 const std::wstring& text() const override;
10617
10618 std::wstring& mutable_text() override;
10619
10621 std::wstring value
10622 ) override;
10623
10624 // endregion
10625
10627
10628 private:
10629 std::wstring language_;
10630
10631 std::wstring text_;
10632};
10633
10636 public:
10638 std::vector<
10639 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10641 common::optional<
10642 std::vector<
10643 std::shared_ptr<ILangStringShortNameTypeIec61360>
10644 >
10645 > short_name = common::nullopt,
10646 common::optional<std::wstring> unit = common::nullopt,
10647 common::optional<
10648 std::shared_ptr<IReference>
10649 > unit_id = common::nullopt,
10650 common::optional<std::wstring> source_of_definition = common::nullopt,
10651 common::optional<std::wstring> symbol = common::nullopt,
10652 common::optional<DataTypeIec61360> data_type = common::nullopt,
10653 common::optional<
10654 std::vector<
10655 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10656 >
10657 > definition = common::nullopt,
10658 common::optional<std::wstring> value_format = common::nullopt,
10659 common::optional<
10660 std::shared_ptr<IValueList>
10661 > value_list = common::nullopt,
10662 common::optional<std::wstring> value = common::nullopt,
10663 common::optional<
10664 std::shared_ptr<ILevelType>
10665 > level_type = common::nullopt
10666 );
10667
10668 ModelType model_type() const override;
10669
10670 // region Get and set preferred_name_
10671
10672 const std::vector<
10673 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10674 >& preferred_name() const override;
10675
10676 std::vector<
10677 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10679
10681 std::vector<
10682 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10683 > value
10684 ) override;
10685
10686 // endregion
10687
10688 // region Get and set short_name_
10689
10690 const common::optional<
10691 std::vector<
10692 std::shared_ptr<ILangStringShortNameTypeIec61360>
10693 >
10694 >& short_name() const override;
10695
10696 common::optional<
10697 std::vector<
10698 std::shared_ptr<ILangStringShortNameTypeIec61360>
10699 >
10700 >& mutable_short_name() override;
10701
10703 common::optional<
10704 std::vector<
10705 std::shared_ptr<ILangStringShortNameTypeIec61360>
10706 >
10707 > value
10708 ) override;
10709
10710 // endregion
10711
10712 // region Get and set unit_
10713
10714 const common::optional<std::wstring>& unit() const override;
10715
10716 common::optional<std::wstring>& mutable_unit() override;
10717
10719 common::optional<std::wstring> value
10720 ) override;
10721
10722 // endregion
10723
10724 // region Get and set unit_id_
10725
10726 const common::optional<
10727 std::shared_ptr<IReference>
10728 >& unit_id() const override;
10729
10730 common::optional<
10731 std::shared_ptr<IReference>
10732 >& mutable_unit_id() override;
10733
10735 common::optional<
10736 std::shared_ptr<IReference>
10737 > value
10738 ) override;
10739
10740 // endregion
10741
10742 // region Get and set source_of_definition_
10743
10744 const common::optional<std::wstring>& source_of_definition() const override;
10745
10746 common::optional<std::wstring>& mutable_source_of_definition() override;
10747
10749 common::optional<std::wstring> value
10750 ) override;
10751
10752 // endregion
10753
10754 // region Get and set symbol_
10755
10756 const common::optional<std::wstring>& symbol() const override;
10757
10758 common::optional<std::wstring>& mutable_symbol() override;
10759
10761 common::optional<std::wstring> value
10762 ) override;
10763
10764 // endregion
10765
10766 // region Get and set data_type_
10767
10768 const common::optional<DataTypeIec61360>& data_type() const override;
10769
10770 common::optional<DataTypeIec61360>& mutable_data_type() override;
10771
10773 common::optional<DataTypeIec61360> value
10774 ) override;
10775
10776 // endregion
10777
10778 // region Get and set definition_
10779
10780 const common::optional<
10781 std::vector<
10782 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10783 >
10784 >& definition() const override;
10785
10786 common::optional<
10787 std::vector<
10788 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10789 >
10790 >& mutable_definition() override;
10791
10793 common::optional<
10794 std::vector<
10795 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10796 >
10797 > value
10798 ) override;
10799
10800 // endregion
10801
10802 // region Get and set value_format_
10803
10804 const common::optional<std::wstring>& value_format() const override;
10805
10806 common::optional<std::wstring>& mutable_value_format() override;
10807
10809 common::optional<std::wstring> value
10810 ) override;
10811
10812 // endregion
10813
10814 // region Get and set value_list_
10815
10816 const common::optional<
10817 std::shared_ptr<IValueList>
10818 >& value_list() const override;
10819
10820 common::optional<
10821 std::shared_ptr<IValueList>
10822 >& mutable_value_list() override;
10823
10825 common::optional<
10826 std::shared_ptr<IValueList>
10827 > value
10828 ) override;
10829
10830 // endregion
10831
10832 // region Get and set value_
10833
10834 const common::optional<std::wstring>& value() const override;
10835
10836 common::optional<std::wstring>& mutable_value() override;
10837
10839 common::optional<std::wstring> value
10840 ) override;
10841
10842 // endregion
10843
10844 // region Get and set level_type_
10845
10846 const common::optional<
10847 std::shared_ptr<ILevelType>
10848 >& level_type() const override;
10849
10850 common::optional<
10851 std::shared_ptr<ILevelType>
10852 >& mutable_level_type() override;
10853
10855 common::optional<
10856 std::shared_ptr<ILevelType>
10857 > value
10858 ) override;
10859
10860 // endregion
10861
10862 ~DataSpecificationIec61360() override = default;
10863
10864 private:
10865 std::vector<
10866 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10867 > preferred_name_;
10868
10869 common::optional<
10870 std::vector<
10871 std::shared_ptr<ILangStringShortNameTypeIec61360>
10872 >
10873 > short_name_;
10874
10875 common::optional<std::wstring> unit_;
10876
10877 common::optional<
10878 std::shared_ptr<IReference>
10879 > unit_id_;
10880
10881 common::optional<std::wstring> source_of_definition_;
10882
10883 common::optional<std::wstring> symbol_;
10884
10885 common::optional<DataTypeIec61360> data_type_;
10886
10887 common::optional<
10888 std::vector<
10889 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10890 >
10891 > definition_;
10892
10893 common::optional<std::wstring> value_format_;
10894
10895 common::optional<
10896 std::shared_ptr<IValueList>
10897 > value_list_;
10898
10899 common::optional<std::wstring> value_;
10900
10901 common::optional<
10902 std::shared_ptr<ILevelType>
10903 > level_type_;
10904};
10905
10906// endregion
10907
10908// region Is-a functions
10909
10922 const IClass& that
10923);
10924
10937 const IClass& that
10938);
10939
10952 const IClass& that
10953);
10954
10967 const IClass& that
10968);
10969
10982 const IClass& that
10983);
10984
10997 const IClass& that
10998);
10999
11012 const IClass& that
11013);
11014
11027 const IClass& that
11028);
11029
11042 const IClass& that
11043);
11044
11057 const IClass& that
11058);
11059
11072 const IClass& that
11073);
11074
11087 const IClass& that
11088);
11089
11102 const IClass& that
11103);
11104
11117 const IClass& that
11118);
11119
11132 const IClass& that
11133);
11134
11147 const IClass& that
11148);
11149
11162 const IClass& that
11163);
11164
11177 const IClass& that
11178);
11179
11192 const IClass& that
11193);
11194
11207 const IClass& that
11208);
11209
11222 const IClass& that
11223);
11224
11237 const IClass& that
11238);
11239
11252 const IClass& that
11253);
11254
11267 const IClass& that
11268);
11269
11282 const IClass& that
11283);
11284
11297 const IClass& that
11298);
11299
11312 const IClass& that
11313);
11314
11327 const IClass& that
11328);
11329
11342 const IClass& that
11343);
11344
11357 const IClass& that
11358);
11359
11372 const IClass& that
11373);
11374
11387 const IClass& that
11388);
11389
11402 const IClass& that
11403);
11404
11417 const IClass& that
11418);
11419
11432 const IClass& that
11433);
11434
11447 const IClass& that
11448);
11449
11462 const IClass& that
11463);
11464
11477 const IClass& that
11478);
11479
11492 const IClass& that
11493);
11494
11507 const IClass& that
11508);
11509
11522 const IClass& that
11523);
11524
11537 const IClass& that
11538);
11539
11552 const IClass& that
11553);
11554
11567 const IClass& that
11568);
11569
11582 const IClass& that
11583);
11584
11597 const IClass& that
11598);
11599
11612 const IClass& that
11613);
11614
11627 const IClass& that
11628);
11629
11642 const IClass& that
11643);
11644
11657 const IClass& that
11658);
11659
11660// endregion Is-a functions
11661
11662} // namespace types
11665} // namespace aas_3_1
11666} // namespace aas_core
11667
11668// This code has been automatically generated by aas-core-codegen.
11669// Do NOT edit or append.
11670
11671#endif // AAS_CORE_AAS_3_1_TYPES_GUARD_
common::optional< std::shared_ptr< IReference > > & mutable_creator() override
const common::optional< std::wstring > & revision() const override
Revision of the element.
void set_revision(common::optional< std::wstring > value) override
const common::optional< std::wstring > & version() const override
Version of the element.
void set_creator(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
const common::optional< std::shared_ptr< IReference > > & creator() const override
The subject ID of the subject responsible for making the element.
void set_template_id(common::optional< std::wstring > value) override
common::optional< std::wstring > & mutable_template_id() override
common::optional< std::wstring > & mutable_revision() override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
void set_version(common::optional< std::wstring > value) override
common::optional< std::wstring > & mutable_version() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
const common::optional< std::wstring > & template_id() const override
Identifier of the template that guided the creation of the element.
AdministrativeInformation(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::wstring > version=common::nullopt, common::optional< std::wstring > revision=common::nullopt, common::optional< std::shared_ptr< IReference > > creator=common::nullopt, common::optional< std::wstring > template_id=common::nullopt)
void set_second(common::optional< std::shared_ptr< IReference > > value) override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< std::wstring > & mutable_id_short() override
common::optional< std::shared_ptr< IReference > > & mutable_first() override
common::optional< std::vector< std::shared_ptr< IDataElement > > > & mutable_annotations() override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
const common::optional< std::shared_ptr< IReference > > & second() const override
Reference to the second element in the relationship taking the role of the object.
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
AnnotatedRelationshipElement(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::shared_ptr< IReference > > first=common::nullopt, common::optional< std::shared_ptr< IReference > > second=common::nullopt, common::optional< std::vector< std::shared_ptr< IDataElement > > > annotations=common::nullopt)
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::vector< std::shared_ptr< IDataElement > > > & annotations() const override
A data element that represents an annotation that holds for the relationship between the two elements...
common::optional< std::shared_ptr< IReference > > & mutable_second() override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
common::optional< std::wstring > & mutable_category() override
void set_first(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
const common::optional< std::shared_ptr< IReference > > & first() const override
Reference to the first element in the relationship taking the role of the subject.
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
void set_id_short(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
void set_category(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
void set_annotations(common::optional< std::vector< std::shared_ptr< IDataElement > > > value) override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::wstring > & mutable_id_short() override
const common::optional< std::vector< std::shared_ptr< IReference > > > & submodels() const override
References to submodels of the AAS.
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
common::optional< std::shared_ptr< IAdministrativeInformation > > & mutable_administration() override
const common::optional< std::shared_ptr< IAdministrativeInformation > > & administration() const override
Administrative information of an identifiable element.
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
void set_administration(common::optional< std::shared_ptr< IAdministrativeInformation > > value) override
const common::optional< std::shared_ptr< IReference > > & derived_from() const override
The reference to the AAS the AAS was derived from.
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
void set_category(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
std::shared_ptr< IAssetInformation > & mutable_asset_information() override
void set_asset_information(std::shared_ptr< IAssetInformation > value) override
AssetAdministrationShell(std::wstring id, std::shared_ptr< IAssetInformation > asset_information, common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IAdministrativeInformation > > administration=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::shared_ptr< IReference > > derived_from=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > submodels=common::nullopt)
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_submodels() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
const std::shared_ptr< IAssetInformation > & asset_information() const override
Meta-information about the asset the AAS is representing.
void set_id_short(common::optional< std::wstring > value) override
void set_submodels(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
void set_id(std::wstring value) override
void set_derived_from(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
const std::wstring & id() const override
The globally unique identification of the element.
common::optional< std::shared_ptr< IReference > > & mutable_derived_from() override
common::optional< std::wstring > & mutable_category() override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
void set_global_asset_id(common::optional< std::wstring > value) override
void set_specific_asset_ids(common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > value) override
common::optional< std::wstring > & mutable_global_asset_id() override
void set_default_thumbnail(common::optional< std::shared_ptr< IResource > > value) override
const common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & specific_asset_ids() const override
Additional domain-specific, typically proprietary identifier for the asset like e....
void set_asset_kind(AssetKind value) override
AssetKind asset_kind() const override
Denotes whether the Asset is of kind AssetKind::kType, AssetKind::kInstance, AssetKind::kRole,...
const common::optional< std::wstring > & global_asset_id() const override
Global identifier of the asset the AAS is representing.
void set_asset_type(common::optional< std::wstring > value) override
const common::optional< std::shared_ptr< IResource > > & default_thumbnail() const override
Thumbnail of the asset represented by the Asset Administration Shell.
const common::optional< std::wstring > & asset_type() const override
In case IAssetInformation::asset_kind is AssetKind::kNotApplicable the IAssetInformation::asset_type ...
common::optional< std::shared_ptr< IResource > > & mutable_default_thumbnail() override
common::optional< std::wstring > & mutable_asset_type() override
AssetInformation(AssetKind asset_kind, common::optional< std::wstring > global_asset_id=common::nullopt, common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > specific_asset_ids=common::nullopt, common::optional< std::wstring > asset_type=common::nullopt, common::optional< std::shared_ptr< IResource > > default_thumbnail=common::nullopt)
ModelType model_type() const override
common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & mutable_specific_asset_ids() override
void set_message_broker(common::optional< std::shared_ptr< IReference > > value) override
ModelType model_type() const override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
std::shared_ptr< IReference > & mutable_observed() override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
void set_direction(Direction value) override
void set_state(StateOfEvent value) override
StateOfEvent state() const override
State of event.
Direction direction() const override
Direction of event.
const common::optional< std::wstring > & last_update() const override
Timestamp in UTC, when the last event was received (input direction) or sent (output direction).
common::optional< std::wstring > & mutable_max_interval() override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
void set_max_interval(common::optional< std::wstring > value) override
const std::shared_ptr< IReference > & observed() const override
Reference to the IReferable, which defines the scope of the event. Can be IAssetAdministrationShell,...
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
StateOfEvent & mutable_state() override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
const common::optional< std::shared_ptr< IReference > > & message_broker() const override
Information, which outer message infrastructure shall handle messages for the IEventElement....
BasicEventElement(std::shared_ptr< IReference > observed, Direction direction, StateOfEvent state, common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::wstring > message_topic=common::nullopt, common::optional< std::shared_ptr< IReference > > message_broker=common::nullopt, common::optional< std::wstring > last_update=common::nullopt, common::optional< std::wstring > min_interval=common::nullopt, common::optional< std::wstring > max_interval=common::nullopt)
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
const common::optional< std::wstring > & message_topic() const override
Information for the outer message infrastructure for scheduling the event to the respective communica...
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
common::optional< std::wstring > & mutable_last_update() override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
const common::optional< std::wstring > & min_interval() const override
For input direction, reports on the maximum frequency, the software entity behind the respective Refe...
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
void set_observed(std::shared_ptr< IReference > value) override
common::optional< std::shared_ptr< IReference > > & mutable_message_broker() override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
common::optional< std::wstring > & mutable_message_topic() override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
void set_id_short(common::optional< std::wstring > value) override
void set_last_update(common::optional< std::wstring > value) override
void set_min_interval(common::optional< std::wstring > value) override
void set_category(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
common::optional< std::wstring > & mutable_category() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
common::optional< std::wstring > & mutable_min_interval() override
void set_message_topic(common::optional< std::wstring > value) override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
const common::optional< std::wstring > & max_interval() const override
For input direction: not applicable.
common::optional< std::wstring > & mutable_id_short() override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
Definition types.hpp:7101
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
void set_content_type(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::wstring > & content_type() const override
Content type of the content of the IBlob.
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
common::optional< std::vector< std::uint8_t > > & mutable_value() override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< std::wstring > & mutable_id_short() override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
const common::optional< std::vector< std::uint8_t > > & value() const override
The value of the IBlob instance of a blob data element.
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
ModelType model_type() const override
void set_value(common::optional< std::vector< std::uint8_t > > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
void set_id_short(common::optional< std::wstring > value) override
Blob(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::vector< std::uint8_t > > value=common::nullopt, common::optional< std::wstring > content_type=common::nullopt)
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
common::optional< std::wstring > & mutable_content_type() override
common::optional< std::wstring > & mutable_category() override
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
Definition types.hpp:9452
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
common::optional< std::wstring > & mutable_id_short() override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
void set_category(common::optional< std::wstring > value) override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
common::optional< std::wstring > & mutable_category() override
void set_id_short(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
Capability(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt)
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
ModelType model_type() const override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
const std::wstring & id() const override
The globally unique identification of the element.
common::optional< std::wstring > & mutable_category() override
ConceptDescription(std::wstring id, common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IAdministrativeInformation > > administration=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > is_case_of=common::nullopt)
common::optional< std::shared_ptr< IAdministrativeInformation > > & mutable_administration() override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::wstring > & mutable_id_short() override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_is_case_of() override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
void set_id(std::wstring value) override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
void set_administration(common::optional< std::shared_ptr< IAdministrativeInformation > > value) override
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & is_case_of() const override
Reference to an external definition the concept is compatible to or was derived from.
void set_id_short(common::optional< std::wstring > value) override
const common::optional< std::shared_ptr< IAdministrativeInformation > > & administration() const override
Administrative information of an identifiable element.
void set_is_case_of(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
const common::optional< DataTypeIec61360 > & data_type() const override
Data Type.
common::optional< std::shared_ptr< IValueList > > & mutable_value_list() override
const common::optional< std::shared_ptr< ILevelType > > & level_type() const override
Set of levels.
void set_value(common::optional< std::wstring > value) override
void set_short_name(common::optional< std::vector< std::shared_ptr< ILangStringShortNameTypeIec61360 > > > value) override
void set_unit_id(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::wstring > & mutable_unit() override
DataSpecificationIec61360(std::vector< std::shared_ptr< ILangStringPreferredNameTypeIec61360 > > preferred_name, common::optional< std::vector< std::shared_ptr< ILangStringShortNameTypeIec61360 > > > short_name=common::nullopt, common::optional< std::wstring > unit=common::nullopt, common::optional< std::shared_ptr< IReference > > unit_id=common::nullopt, common::optional< std::wstring > source_of_definition=common::nullopt, common::optional< std::wstring > symbol=common::nullopt, common::optional< DataTypeIec61360 > data_type=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringDefinitionTypeIec61360 > > > definition=common::nullopt, common::optional< std::wstring > value_format=common::nullopt, common::optional< std::shared_ptr< IValueList > > value_list=common::nullopt, common::optional< std::wstring > value=common::nullopt, common::optional< std::shared_ptr< ILevelType > > level_type=common::nullopt)
common::optional< std::shared_ptr< ILevelType > > & mutable_level_type() override
void set_level_type(common::optional< std::shared_ptr< ILevelType > > value) override
const common::optional< std::shared_ptr< IValueList > > & value_list() const override
List of allowed values.
const std::vector< std::shared_ptr< ILangStringPreferredNameTypeIec61360 > > & preferred_name() const override
Preferred name.
const common::optional< std::wstring > & unit() const override
Unit.
common::optional< DataTypeIec61360 > & mutable_data_type() override
const common::optional< std::wstring > & symbol() const override
Symbol.
common::optional< std::wstring > & mutable_value_format() override
std::vector< std::shared_ptr< ILangStringPreferredNameTypeIec61360 > > & mutable_preferred_name() override
void set_preferred_name(std::vector< std::shared_ptr< ILangStringPreferredNameTypeIec61360 > > value) override
common::optional< std::wstring > & mutable_symbol() override
common::optional< std::wstring > & mutable_value() override
void set_value_format(common::optional< std::wstring > value) override
void set_definition(common::optional< std::vector< std::shared_ptr< ILangStringDefinitionTypeIec61360 > > > value) override
void set_symbol(common::optional< std::wstring > value) override
const common::optional< std::wstring > & source_of_definition() const override
Source of definition.
const common::optional< std::shared_ptr< IReference > > & unit_id() const override
Unique unit id.
common::optional< std::shared_ptr< IReference > > & mutable_unit_id() override
void set_data_type(common::optional< DataTypeIec61360 > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringDefinitionTypeIec61360 > > > & definition() const override
Definition in different languages.
common::optional< std::vector< std::shared_ptr< ILangStringDefinitionTypeIec61360 > > > & mutable_definition() override
const common::optional< std::wstring > & value() const override
Value.
const common::optional< std::vector< std::shared_ptr< ILangStringShortNameTypeIec61360 > > > & short_name() const override
Short name.
void set_source_of_definition(common::optional< std::wstring > value) override
common::optional< std::wstring > & mutable_source_of_definition() override
common::optional< std::vector< std::shared_ptr< ILangStringShortNameTypeIec61360 > > > & mutable_short_name() override
void set_value_list(common::optional< std::shared_ptr< IValueList > > value) override
const common::optional< std::wstring > & value_format() const override
Value Format.
void set_unit(common::optional< std::wstring > value) override
void set_data_specification_content(std::shared_ptr< IDataSpecificationContent > value) override
void set_data_specification(std::shared_ptr< IReference > value) override
EmbeddedDataSpecification(std::shared_ptr< IReference > data_specification, std::shared_ptr< IDataSpecificationContent > data_specification_content)
const std::shared_ptr< IDataSpecificationContent > & data_specification_content() const override
Actual content of the data specification.
std::shared_ptr< IDataSpecificationContent > & mutable_data_specification_content() override
const std::shared_ptr< IReference > & data_specification() const override
Reference to the data specification.
std::shared_ptr< IReference > & mutable_data_specification() override
Definition types.hpp:8087
common::optional< EntityType > & mutable_entity_type() override
const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & statements() const override
Describes statements applicable to the entity by a set of submodel elements, typically with a qualifi...
void set_statements(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value) override
const common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & specific_asset_ids() const override
Reference to a specific asset ID representing a supplementary identifier of the asset represented by ...
Entity(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > statements=common::nullopt, common::optional< EntityType > entity_type=common::nullopt, common::optional< std::wstring > global_asset_id=common::nullopt, common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > specific_asset_ids=common::nullopt)
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_statements() override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
ModelType model_type() const override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
void set_specific_asset_ids(common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > value) override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
common::optional< std::wstring > & mutable_category() override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
common::optional< std::wstring > & mutable_global_asset_id() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
const common::optional< std::wstring > & global_asset_id() const override
Global identifier of the asset the entity is representing.
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & mutable_specific_asset_ids() override
const common::optional< EntityType > & entity_type() const override
Describes whether the entity is a co-managed entity or a self-managed entity.
common::optional< std::wstring > & mutable_id_short() override
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
void set_global_asset_id(common::optional< std::wstring > value) override
void set_id_short(common::optional< std::wstring > value) override
void set_entity_type(common::optional< EntityType > value) override
void set_category(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
Definition types.hpp:10189
void set_concept_descriptions(common::optional< std::vector< std::shared_ptr< IConceptDescription > > > value) override
const common::optional< std::vector< std::shared_ptr< ISubmodel > > > & submodels() const override
Submodel.
Environment(common::optional< std::vector< std::shared_ptr< IAssetAdministrationShell > > > asset_administration_shells=common::nullopt, common::optional< std::vector< std::shared_ptr< ISubmodel > > > submodels=common::nullopt, common::optional< std::vector< std::shared_ptr< IConceptDescription > > > concept_descriptions=common::nullopt)
ModelType model_type() const override
void set_submodels(common::optional< std::vector< std::shared_ptr< ISubmodel > > > value) override
common::optional< std::vector< std::shared_ptr< ISubmodel > > > & mutable_submodels() override
void set_asset_administration_shells(common::optional< std::vector< std::shared_ptr< IAssetAdministrationShell > > > value) override
common::optional< std::vector< std::shared_ptr< IConceptDescription > > > & mutable_concept_descriptions() override
const common::optional< std::vector< std::shared_ptr< IConceptDescription > > > & concept_descriptions() const override
Concept description.
common::optional< std::vector< std::shared_ptr< IAssetAdministrationShell > > > & mutable_asset_administration_shells() override
const common::optional< std::vector< std::shared_ptr< IAssetAdministrationShell > > > & asset_administration_shells() const override
Asset administration shell.
ModelType model_type() const override
void set_observable_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::wstring > & mutable_topic() override
const std::shared_ptr< IReference > & observable_reference() const override
Reference to the referable, which defines the scope of the event.
common::optional< std::vector< std::uint8_t > > & mutable_payload() override
std::wstring & mutable_time_stamp() override
const common::optional< std::wstring > & topic() const override
Information for the outer message infrastructure for scheduling the event to the respective communica...
void set_time_stamp(std::wstring value) override
common::optional< std::shared_ptr< IReference > > & mutable_subject_id() override
std::shared_ptr< IReference > & mutable_observable_reference() override
void set_source(std::shared_ptr< IReference > value) override
common::optional< std::shared_ptr< IReference > > & mutable_source_semantic_id() override
void set_subject_id(common::optional< std::shared_ptr< IReference > > value) override
const std::shared_ptr< IReference > & source() const override
Reference to the source event element, including identification of IAssetAdministrationShell,...
void set_source_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
std::shared_ptr< IReference > & mutable_source() override
const std::wstring & time_stamp() const override
Timestamp in UTC, when this event was triggered.
const common::optional< std::shared_ptr< IReference > > & source_semantic_id() const override
IHasSemantics::semantic_id of the source event element, if available.
const common::optional< std::shared_ptr< IReference > > & subject_id() const override
Subject, who/which initiated the creation.
const common::optional< std::vector< std::uint8_t > > & payload() const override
Event specific payload.
common::optional< std::shared_ptr< IReference > > & mutable_observable_semantic_id() override
void set_payload(common::optional< std::vector< std::uint8_t > > value) override
void set_observable_reference(std::shared_ptr< IReference > value) override
const common::optional< std::shared_ptr< IReference > > & observable_semantic_id() const override
IHasSemantics::semantic_id of the referable which defines the scope of the event, if available.
EventPayload(std::shared_ptr< IReference > source, std::shared_ptr< IReference > observable_reference, std::wstring time_stamp, common::optional< std::shared_ptr< IReference > > source_semantic_id=common::nullopt, common::optional< std::shared_ptr< IReference > > observable_semantic_id=common::nullopt, common::optional< std::wstring > topic=common::nullopt, common::optional< std::shared_ptr< IReference > > subject_id=common::nullopt, common::optional< std::vector< std::uint8_t > > payload=common::nullopt)
void set_topic(common::optional< std::wstring > value) override
Definition types.hpp:3403
void set_refers_to(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_refers_to() override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
void set_value_type(common::optional< DataTypeDefXsd > value) override
void set_value(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< DataTypeDefXsd > & mutable_value_type() override
Extension(std::wstring name, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< DataTypeDefXsd > value_type=common::nullopt, common::optional< std::wstring > value=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > refers_to=common::nullopt)
ModelType model_type() const override
std::wstring & mutable_name() override
const std::wstring & name() const override
Name of the extension.
const common::optional< std::vector< std::shared_ptr< IReference > > > & refers_to() const override
Reference to an element the extension refers to.
const common::optional< std::wstring > & value() const override
Value of the extension.
DataTypeDefXsd ValueTypeOrDefault() const override
const common::optional< DataTypeDefXsd > & value_type() const override
Type of the value of the extension.
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
void set_name(std::wstring value) override
common::optional< std::wstring > & mutable_value() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
Definition types.hpp:7418
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
common::optional< std::wstring > & mutable_value() override
common::optional< std::wstring > & mutable_content_type() override
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
ModelType model_type() const override
common::optional< std::wstring > & mutable_category() override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
void set_content_type(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
void set_id_short(common::optional< std::wstring > value) override
const common::optional< std::wstring > & value() const override
Path and name of the referenced file (with file extension).
File(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::wstring > value=common::nullopt, common::optional< std::wstring > content_type=common::nullopt)
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
void set_category(common::optional< std::wstring > value) override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
const common::optional< std::wstring > & content_type() const override
Content type of the content of the file.
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
void set_value(common::optional< std::wstring > value) override
common::optional< std::wstring > & mutable_id_short() override
Strings with language tags.
Definition types.hpp:2779
virtual void set_language(std::wstring value)=0
virtual std::wstring & mutable_language()=0
virtual void set_text(std::wstring value)=0
virtual const std::wstring & language() const =0
Language tag conforming to BCP 47.
virtual const std::wstring & text() const =0
Text in the IAbstractLangString::language.
Administrative meta-information for an element like version information.
Definition types.hpp:866
virtual void set_template_id(common::optional< std::wstring > value)=0
virtual common::optional< std::wstring > & mutable_template_id()=0
virtual common::optional< std::wstring > & mutable_revision()=0
virtual const common::optional< std::shared_ptr< IReference > > & creator() const =0
The subject ID of the subject responsible for making the element.
virtual void set_version(common::optional< std::wstring > value)=0
virtual const common::optional< std::wstring > & template_id() const =0
Identifier of the template that guided the creation of the element.
virtual void set_revision(common::optional< std::wstring > value)=0
virtual const common::optional< std::wstring > & revision() const =0
Revision of the element.
virtual common::optional< std::shared_ptr< IReference > > & mutable_creator()=0
virtual void set_creator(common::optional< std::shared_ptr< IReference > > value)=0
virtual common::optional< std::wstring > & mutable_version()=0
virtual const common::optional< std::wstring > & version() const =0
Version of the element.
An annotated relationship element is a relationship element that can be annotated with additional dat...
Definition types.hpp:1952
virtual common::optional< std::vector< std::shared_ptr< IDataElement > > > & mutable_annotations()=0
virtual const common::optional< std::vector< std::shared_ptr< IDataElement > > > & annotations() const =0
A data element that represents an annotation that holds for the relationship between the two elements...
virtual void set_annotations(common::optional< std::vector< std::shared_ptr< IDataElement > > > value)=0
An asset administration shell.
Definition types.hpp:1079
virtual std::shared_ptr< IAssetInformation > & mutable_asset_information()=0
virtual void set_asset_information(std::shared_ptr< IAssetInformation > value)=0
virtual const common::optional< std::shared_ptr< IReference > > & derived_from() const =0
The reference to the AAS the AAS was derived from.
virtual const common::optional< std::vector< std::shared_ptr< IReference > > > & submodels() const =0
References to submodels of the AAS.
virtual const std::shared_ptr< IAssetInformation > & asset_information() const =0
Meta-information about the asset the AAS is representing.
virtual common::optional< std::shared_ptr< IReference > > & mutable_derived_from()=0
virtual common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_submodels()=0
virtual void set_derived_from(common::optional< std::shared_ptr< IReference > > value)=0
virtual void set_submodels(common::optional< std::vector< std::shared_ptr< IReference > > > value)=0
In IAssetInformation identifying meta data of the asset that is represented by an AAS is defined.
Definition types.hpp:1180
virtual void set_default_thumbnail(common::optional< std::shared_ptr< IResource > > value)=0
virtual AssetKind & mutable_asset_kind()=0
virtual const common::optional< std::wstring > & global_asset_id() const =0
Global identifier of the asset the AAS is representing.
virtual const common::optional< std::shared_ptr< IResource > > & default_thumbnail() const =0
Thumbnail of the asset represented by the Asset Administration Shell.
virtual common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & mutable_specific_asset_ids()=0
virtual const common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & specific_asset_ids() const =0
Additional domain-specific, typically proprietary identifier for the asset like e....
virtual void set_global_asset_id(common::optional< std::wstring > value)=0
virtual const common::optional< std::wstring > & asset_type() const =0
In case IAssetInformation::asset_kind is AssetKind::kNotApplicable the IAssetInformation::asset_type ...
virtual common::optional< std::wstring > & mutable_global_asset_id()=0
virtual void set_asset_type(common::optional< std::wstring > value)=0
virtual AssetKind asset_kind() const =0
Denotes whether the Asset is of kind AssetKind::kType, AssetKind::kInstance, AssetKind::kRole,...
virtual common::optional< std::shared_ptr< IResource > > & mutable_default_thumbnail()=0
virtual void set_specific_asset_ids(common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > value)=0
virtual common::optional< std::wstring > & mutable_asset_type()=0
virtual void set_asset_kind(AssetKind value)=0
A basic event element.
Definition types.hpp:2240
virtual const common::optional< std::shared_ptr< IReference > > & message_broker() const =0
Information, which outer message infrastructure shall handle messages for the IEventElement....
virtual void set_direction(Direction value)=0
virtual common::optional< std::wstring > & mutable_max_interval()=0
virtual Direction direction() const =0
Direction of event.
virtual const std::shared_ptr< IReference > & observed() const =0
Reference to the IReferable, which defines the scope of the event. Can be IAssetAdministrationShell,...
virtual common::optional< std::wstring > & mutable_message_topic()=0
virtual StateOfEvent state() const =0
State of event.
virtual void set_message_topic(common::optional< std::wstring > value)=0
virtual const common::optional< std::wstring > & message_topic() const =0
Information for the outer message infrastructure for scheduling the event to the respective communica...
virtual common::optional< std::shared_ptr< IReference > > & mutable_message_broker()=0
virtual const common::optional< std::wstring > & last_update() const =0
Timestamp in UTC, when the last event was received (input direction) or sent (output direction).
virtual void set_max_interval(common::optional< std::wstring > value)=0
virtual std::shared_ptr< IReference > & mutable_observed()=0
virtual void set_observed(std::shared_ptr< IReference > value)=0
virtual void set_state(StateOfEvent value)=0
virtual const common::optional< std::wstring > & min_interval() const =0
For input direction, reports on the maximum frequency, the software entity behind the respective Refe...
virtual StateOfEvent & mutable_state()=0
virtual common::optional< std::wstring > & mutable_min_interval()=0
virtual common::optional< std::wstring > & mutable_last_update()=0
virtual void set_min_interval(common::optional< std::wstring > value)=0
virtual void set_last_update(common::optional< std::wstring > value)=0
virtual const common::optional< std::wstring > & max_interval() const =0
For input direction: not applicable.
virtual void set_message_broker(common::optional< std::shared_ptr< IReference > > value)=0
A IBlob is a data element that represents a file that is contained with its source code in the value ...
Definition types.hpp:1863
virtual void set_content_type(common::optional< std::wstring > value)=0
virtual void set_value(common::optional< std::vector< std::uint8_t > > value)=0
virtual const common::optional< std::vector< std::uint8_t > > & value() const =0
The value of the IBlob instance of a blob data element.
virtual common::optional< std::wstring > & mutable_content_type()=0
virtual const common::optional< std::wstring > & content_type() const =0
Content type of the content of the IBlob.
virtual common::optional< std::vector< std::uint8_t > > & mutable_value()=0
A capability is the implementation-independent description of the potential of an asset to achieve a ...
Definition types.hpp:2500
Definition types.hpp:459
virtual ModelType model_type() const =0
The semantics of a property or other elements that may have a semantic description is defined by a co...
Definition types.hpp:2565
virtual void set_is_case_of(common::optional< std::vector< std::shared_ptr< IReference > > > value)=0
virtual const common::optional< std::vector< std::shared_ptr< IReference > > > & is_case_of() const =0
Reference to an external definition the concept is compatible to or was derived from.
virtual common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_is_case_of()=0
A data element is a submodel element that is not further composed out of other submodel elements.
Definition types.hpp:1658
Data specification content is part of a data specification template and defines which additional attr...
Definition types.hpp:2922
Content of data specification template for concept descriptions for properties, values and value list...
Definition types.hpp:3180
virtual const std::vector< std::shared_ptr< ILangStringPreferredNameTypeIec61360 > > & preferred_name() const =0
Preferred name.
virtual void set_symbol(common::optional< std::wstring > value)=0
virtual common::optional< std::shared_ptr< ILevelType > > & mutable_level_type()=0
virtual common::optional< std::vector< std::shared_ptr< ILangStringShortNameTypeIec61360 > > > & mutable_short_name()=0
virtual void set_source_of_definition(common::optional< std::wstring > value)=0
virtual common::optional< std::wstring > & mutable_value_format()=0
virtual common::optional< std::wstring > & mutable_value()=0
virtual void set_short_name(common::optional< std::vector< std::shared_ptr< ILangStringShortNameTypeIec61360 > > > value)=0
virtual common::optional< std::shared_ptr< IValueList > > & mutable_value_list()=0
virtual const common::optional< std::shared_ptr< IValueList > > & value_list() const =0
List of allowed values.
virtual void set_unit_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual const common::optional< std::vector< std::shared_ptr< ILangStringShortNameTypeIec61360 > > > & short_name() const =0
Short name.
virtual const common::optional< std::shared_ptr< IReference > > & unit_id() const =0
Unique unit id.
virtual common::optional< std::wstring > & mutable_source_of_definition()=0
virtual void set_value(common::optional< std::wstring > value)=0
virtual void set_unit(common::optional< std::wstring > value)=0
virtual void set_definition(common::optional< std::vector< std::shared_ptr< ILangStringDefinitionTypeIec61360 > > > value)=0
virtual const common::optional< std::wstring > & source_of_definition() const =0
Source of definition.
virtual const common::optional< std::wstring > & value() const =0
Value.
virtual common::optional< std::vector< std::shared_ptr< ILangStringDefinitionTypeIec61360 > > > & mutable_definition()=0
virtual common::optional< std::shared_ptr< IReference > > & mutable_unit_id()=0
virtual const common::optional< DataTypeIec61360 > & data_type() const =0
Data Type.
virtual void set_data_type(common::optional< DataTypeIec61360 > value)=0
virtual const common::optional< std::wstring > & value_format() const =0
Value Format.
virtual std::vector< std::shared_ptr< ILangStringPreferredNameTypeIec61360 > > & mutable_preferred_name()=0
virtual const common::optional< std::wstring > & unit() const =0
Unit.
virtual common::optional< std::wstring > & mutable_unit()=0
virtual void set_preferred_name(std::vector< std::shared_ptr< ILangStringPreferredNameTypeIec61360 > > value)=0
virtual common::optional< DataTypeIec61360 > & mutable_data_type()=0
virtual const common::optional< std::shared_ptr< ILevelType > > & level_type() const =0
Set of levels.
virtual common::optional< std::wstring > & mutable_symbol()=0
virtual void set_value_list(common::optional< std::shared_ptr< IValueList > > value)=0
virtual void set_value_format(common::optional< std::wstring > value)=0
virtual void set_level_type(common::optional< std::shared_ptr< ILevelType > > value)=0
virtual const common::optional< std::wstring > & symbol() const =0
Symbol.
virtual const common::optional< std::vector< std::shared_ptr< ILangStringDefinitionTypeIec61360 > > > & definition() const =0
Definition in different languages.
Embed the content of a data specification.
Definition types.hpp:2929
virtual const std::shared_ptr< IDataSpecificationContent > & data_specification_content() const =0
Actual content of the data specification.
virtual std::shared_ptr< IDataSpecificationContent > & mutable_data_specification_content()=0
virtual std::shared_ptr< IReference > & mutable_data_specification()=0
virtual const std::shared_ptr< IReference > & data_specification() const =0
Reference to the data specification.
virtual void set_data_specification_content(std::shared_ptr< IDataSpecificationContent > value)=0
virtual void set_data_specification(std::shared_ptr< IReference > value)=0
An entity is a submodel element that is used to model entities.
Definition types.hpp:1989
virtual const common::optional< std::wstring > & global_asset_id() const =0
Global identifier of the asset the entity is representing.
virtual common::optional< EntityType > & mutable_entity_type()=0
virtual const common::optional< EntityType > & entity_type() const =0
Describes whether the entity is a co-managed entity or a self-managed entity.
virtual void set_specific_asset_ids(common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > value)=0
virtual void set_global_asset_id(common::optional< std::wstring > value)=0
virtual const common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & specific_asset_ids() const =0
Reference to a specific asset ID representing a supplementary identifier of the asset represented by ...
virtual common::optional< std::wstring > & mutable_global_asset_id()=0
virtual common::optional< std::vector< std::shared_ptr< ISpecificAssetId > > > & mutable_specific_asset_ids()=0
virtual void set_entity_type(common::optional< EntityType > value)=0
virtual void set_statements(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value)=0
virtual const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & statements() const =0
Describes statements applicable to the entity by a set of submodel elements, typically with a qualifi...
virtual common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_statements()=0
Container for the sets of different identifiables.
Definition types.hpp:2830
virtual void set_concept_descriptions(common::optional< std::vector< std::shared_ptr< IConceptDescription > > > value)=0
virtual const common::optional< std::vector< std::shared_ptr< IAssetAdministrationShell > > > & asset_administration_shells() const =0
Asset administration shell.
virtual void set_asset_administration_shells(common::optional< std::vector< std::shared_ptr< IAssetAdministrationShell > > > value)=0
virtual void set_submodels(common::optional< std::vector< std::shared_ptr< ISubmodel > > > value)=0
virtual common::optional< std::vector< std::shared_ptr< IAssetAdministrationShell > > > & mutable_asset_administration_shells()=0
virtual common::optional< std::vector< std::shared_ptr< ISubmodel > > > & mutable_submodels()=0
virtual common::optional< std::vector< std::shared_ptr< IConceptDescription > > > & mutable_concept_descriptions()=0
virtual const common::optional< std::vector< std::shared_ptr< IConceptDescription > > > & concept_descriptions() const =0
Concept description.
virtual const common::optional< std::vector< std::shared_ptr< ISubmodel > > > & submodels() const =0
Submodel.
An event element.
Definition types.hpp:2230
Defines the necessary information of an event instance sent out or received.
Definition types.hpp:2079
virtual std::wstring & mutable_time_stamp()=0
virtual std::shared_ptr< IReference > & mutable_observable_reference()=0
virtual const common::optional< std::shared_ptr< IReference > > & observable_semantic_id() const =0
IHasSemantics::semantic_id of the referable which defines the scope of the event, if available.
virtual common::optional< std::shared_ptr< IReference > > & mutable_observable_semantic_id()=0
virtual const std::wstring & time_stamp() const =0
Timestamp in UTC, when this event was triggered.
virtual void set_time_stamp(std::wstring value)=0
virtual common::optional< std::vector< std::uint8_t > > & mutable_payload()=0
virtual const common::optional< std::shared_ptr< IReference > > & subject_id() const =0
Subject, who/which initiated the creation.
virtual const common::optional< std::wstring > & topic() const =0
Information for the outer message infrastructure for scheduling the event to the respective communica...
virtual void set_payload(common::optional< std::vector< std::uint8_t > > value)=0
virtual common::optional< std::wstring > & mutable_topic()=0
virtual const std::shared_ptr< IReference > & source() const =0
Reference to the source event element, including identification of IAssetAdministrationShell,...
virtual void set_subject_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual const common::optional< std::shared_ptr< IReference > > & source_semantic_id() const =0
IHasSemantics::semantic_id of the source event element, if available.
virtual void set_observable_semantic_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual void set_topic(common::optional< std::wstring > value)=0
virtual void set_source_semantic_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual common::optional< std::shared_ptr< IReference > > & mutable_subject_id()=0
virtual const std::shared_ptr< IReference > & observable_reference() const =0
Reference to the referable, which defines the scope of the event.
virtual void set_observable_reference(std::shared_ptr< IReference > value)=0
virtual std::shared_ptr< IReference > & mutable_source()=0
virtual void set_source(std::shared_ptr< IReference > value)=0
virtual const common::optional< std::vector< std::uint8_t > > & payload() const =0
Event specific payload.
virtual common::optional< std::shared_ptr< IReference > > & mutable_source_semantic_id()=0
Single extension of an element.
Definition types.hpp:532
virtual void set_value_type(common::optional< DataTypeDefXsd > value)=0
virtual void set_refers_to(common::optional< std::vector< std::shared_ptr< IReference > > > value)=0
virtual const common::optional< std::vector< std::shared_ptr< IReference > > > & refers_to() const =0
Reference to an element the extension refers to.
virtual std::wstring & mutable_name()=0
virtual void set_name(std::wstring value)=0
virtual DataTypeDefXsd ValueTypeOrDefault() const =0
virtual void set_value(common::optional< std::wstring > value)=0
virtual common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_refers_to()=0
virtual common::optional< DataTypeDefXsd > & mutable_value_type()=0
virtual const std::wstring & name() const =0
Name of the extension.
virtual common::optional< std::wstring > & mutable_value()=0
virtual const common::optional< DataTypeDefXsd > & value_type() const =0
Type of the value of the extension.
virtual const common::optional< std::wstring > & value() const =0
Value of the extension.
A File is a data element that represents an address to a file (a locator).
Definition types.hpp:1914
virtual const common::optional< std::wstring > & content_type() const =0
Content type of the content of the file.
virtual common::optional< std::wstring > & mutable_value()=0
virtual const common::optional< std::wstring > & value() const =0
Path and name of the referenced file (with file extension).
virtual void set_content_type(common::optional< std::wstring > value)=0
virtual common::optional< std::wstring > & mutable_content_type()=0
virtual void set_value(common::optional< std::wstring > value)=0
Element that can be extended by using data specification templates.
Definition types.hpp:828
virtual common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications()=0
virtual const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const =0
Embedded data specification.
virtual void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value)=0
Element that can be extended by proprietary extensions.
Definition types.hpp:609
virtual common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions()=0
virtual const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const =0
An extension of the element.
virtual void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value)=0
An element with a kind is an element that can either represent a template or an instance.
Definition types.hpp:800
virtual ModellingKind KindOrDefault() const =0
virtual const common::optional< ModellingKind > & kind() const =0
Kind of the element: either template or instance.
virtual void set_kind(common::optional< ModellingKind > value)=0
virtual common::optional< ModellingKind > & mutable_kind()=0
Element that can have a semantic definition plus some supplemental semantic definitions.
Definition types.hpp:475
virtual const common::optional< std::shared_ptr< IReference > > & semantic_id() const =0
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
virtual const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const =0
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
virtual common::optional< std::shared_ptr< IReference > > & mutable_semantic_id()=0
virtual void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value)=0
virtual common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids()=0
virtual void set_semantic_id(common::optional< std::shared_ptr< IReference > > value)=0
An element that has a globally unique identifier.
Definition types.hpp:755
virtual std::wstring & mutable_id()=0
virtual void set_id(std::wstring value)=0
virtual const common::optional< std::shared_ptr< IAdministrativeInformation > > & administration() const =0
Administrative information of an identifiable element.
virtual common::optional< std::shared_ptr< IAdministrativeInformation > > & mutable_administration()=0
virtual const std::wstring & id() const =0
The globally unique identification of the element.
virtual void set_administration(common::optional< std::shared_ptr< IAdministrativeInformation > > value)=0
A key is a reference to an element by its ID.
Definition types.hpp:2736
virtual void set_value(std::wstring value)=0
virtual void set_type(KeyTypes value)=0
virtual KeyTypes & mutable_type()=0
virtual const std::wstring & value() const =0
The key value, for example an IRDI or an URI.
virtual KeyTypes type() const =0
Denotes which kind of entity is referenced.
virtual std::wstring & mutable_value()=0
String with length 1023 maximum and minimum 1 characters and with language tags.
Definition types.hpp:3135
String with length 128 maximum and minimum 1 characters and with language tags.
Definition types.hpp:2812
String with length 255 maximum and minimum 1 characters and with language tags.
Definition types.hpp:3121
String with length 18 maximum and minimum 1 characters and with language tags.
Definition types.hpp:3128
String with length 1023 maximum and minimum 1 characters and with language tags.
Definition types.hpp:2819
Value represented by up to four variants of a numeric value in a specific role: MIN,...
Definition types.hpp:2992
virtual bool min() const =0
Minimum of the value.
virtual void set_max(bool value)=0
virtual bool max() const =0
Maximum of the value.
virtual void set_typ(bool value)=0
virtual void set_nom(bool value)=0
virtual bool nom() const =0
Nominal value (value as designated)
virtual void set_min(bool value)=0
virtual bool typ() const =0
Value as typically present.
A property is a data element that has a multi-language value.
Definition types.hpp:1729
virtual void set_value(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value)=0
virtual void set_value_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual const common::optional< std::shared_ptr< IReference > > & value_id() const =0
Reference to the global unique ID of a coded value.
virtual common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_value()=0
virtual const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & value() const =0
The value of the property instance.
virtual common::optional< std::shared_ptr< IReference > > & mutable_value_id()=0
The value of an operation variable is a submodel element that is used as input and/or output variable...
Definition types.hpp:2476
virtual std::shared_ptr< ISubmodelElement > & mutable_value()=0
virtual void set_value(std::shared_ptr< ISubmodelElement > value)=0
virtual const std::shared_ptr< ISubmodelElement > & value() const =0
Describes an argument or result of an operation via a submodel element.
An operation is a submodel element with input and output variables.
Definition types.hpp:2393
virtual const common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & output_variables() const =0
Output parameter of the operation.
virtual void set_inoutput_variables(common::optional< std::vector< std::shared_ptr< IOperationVariable > > > value)=0
virtual void set_output_variables(common::optional< std::vector< std::shared_ptr< IOperationVariable > > > value)=0
virtual common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & mutable_output_variables()=0
virtual const common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & input_variables() const =0
Input parameter of the operation.
virtual common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & mutable_inoutput_variables()=0
virtual common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & mutable_input_variables()=0
virtual void set_input_variables(common::optional< std::vector< std::shared_ptr< IOperationVariable > > > value)=0
virtual const common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & inoutput_variables() const =0
Parameter that is input and output of the operation.
A property is a data element that has a single value.
Definition types.hpp:1670
virtual void set_value(common::optional< std::wstring > value)=0
virtual common::optional< std::wstring > & mutable_value()=0
virtual void set_value_type(DataTypeDefXsd value)=0
virtual const common::optional< std::wstring > & value() const =0
The value of the property instance.
virtual const common::optional< std::shared_ptr< IReference > > & value_id() const =0
Reference to the global unique ID of a coded value.
virtual common::optional< std::shared_ptr< IReference > > & mutable_value_id()=0
virtual DataTypeDefXsd value_type() const =0
Data type of the value.
virtual void set_value_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual DataTypeDefXsd & mutable_value_type()=0
The value of a qualifiable element may be further qualified by one or more qualifiers.
Definition types.hpp:949
virtual const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const =0
Additional qualification of a qualifiable element.
virtual void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value)=0
virtual common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers()=0
A qualifier is a type-value-pair that makes additional statements w.r.t. the value of the element.
Definition types.hpp:992
virtual void set_kind(common::optional< QualifierKind > value)=0
virtual DataTypeDefXsd value_type() const =0
Data type of the qualifier value.
virtual void set_value_type(DataTypeDefXsd value)=0
virtual void set_value(common::optional< std::wstring > value)=0
virtual const common::optional< std::shared_ptr< IReference > > & value_id() const =0
Reference to the global unique ID of a coded value.
virtual common::optional< std::wstring > & mutable_value()=0
virtual std::wstring & mutable_type()=0
virtual common::optional< std::shared_ptr< IReference > > & mutable_value_id()=0
virtual common::optional< QualifierKind > & mutable_kind()=0
virtual void set_type(std::wstring value)=0
virtual DataTypeDefXsd & mutable_value_type()=0
virtual QualifierKind KindOrDefault() const =0
virtual const std::wstring & type() const =0
The qualifier type describes the type of the qualifier that is applied to the element.
virtual const common::optional< std::wstring > & value() const =0
The qualifier value is the value of the qualifier.
virtual const common::optional< QualifierKind > & kind() const =0
The qualifier kind describes the kind of the qualifier that is applied to the element.
virtual void set_value_id(common::optional< std::shared_ptr< IReference > > value)=0
A range data element is a data element that defines a range with min and max.
Definition types.hpp:1782
virtual const common::optional< std::wstring > & min() const =0
The minimum value of the range.
virtual void set_min(common::optional< std::wstring > value)=0
virtual DataTypeDefXsd & mutable_value_type()=0
virtual common::optional< std::wstring > & mutable_max()=0
virtual const common::optional< std::wstring > & max() const =0
The maximum value of the range.
virtual void set_max(common::optional< std::wstring > value)=0
virtual DataTypeDefXsd value_type() const =0
Data type of the min und max.
virtual common::optional< std::wstring > & mutable_min()=0
virtual void set_value_type(DataTypeDefXsd value)=0
An element that is referable by its IReferable::id_short.
Definition types.hpp:648
virtual void set_category(common::optional< std::wstring > value)=0
virtual void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value)=0
virtual common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description()=0
virtual common::optional< std::wstring > & mutable_category()=0
virtual void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value)=0
virtual const common::optional< std::wstring > & id_short() const =0
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
virtual common::optional< std::wstring > & mutable_id_short()=0
virtual const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const =0
Display name. Can be provided in several languages.
virtual common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name()=0
virtual void set_id_short(common::optional< std::wstring > value)=0
virtual const common::optional< std::wstring > & category() const =0
The category is a value that gives further meta information w.r.t. to the class of the element....
virtual const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const =0
Description or comments on the element.
A reference element is a data element that defines a logical reference to another element within the ...
Definition types.hpp:1834
virtual void set_value(common::optional< std::shared_ptr< IReference > > value)=0
virtual common::optional< std::shared_ptr< IReference > > & mutable_value()=0
virtual const common::optional< std::shared_ptr< IReference > > & value() const =0
Global reference to an external object or entity or a logical reference to another element within the...
Reference to either a model element of the same or another AAS or to an external entity.
Definition types.hpp:2671
virtual const common::optional< std::shared_ptr< IReference > > & referred_semantic_id() const =0
IHasSemantics::semantic_id of the referenced model element (IReference::type = ReferenceTypes::kModel...
virtual void set_referred_semantic_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual std::vector< std::shared_ptr< IKey > > & mutable_keys()=0
virtual ReferenceTypes type() const =0
Type of the reference.
virtual void set_type(ReferenceTypes value)=0
virtual ReferenceTypes & mutable_type()=0
virtual void set_keys(std::vector< std::shared_ptr< IKey > > value)=0
virtual common::optional< std::shared_ptr< IReference > > & mutable_referred_semantic_id()=0
virtual const std::vector< std::shared_ptr< IKey > > & keys() const =0
Unique references in their name space.
A relationship element is used to define a relationship between two elements being either referable (...
Definition types.hpp:1449
virtual common::optional< std::shared_ptr< IReference > > & mutable_first()=0
virtual const common::optional< std::shared_ptr< IReference > > & second() const =0
Reference to the second element in the relationship taking the role of the object.
virtual const common::optional< std::shared_ptr< IReference > > & first() const =0
Reference to the first element in the relationship taking the role of the subject.
virtual void set_first(common::optional< std::shared_ptr< IReference > > value)=0
virtual void set_second(common::optional< std::shared_ptr< IReference > > value)=0
virtual common::optional< std::shared_ptr< IReference > > & mutable_second()=0
Resource represents an address to a file (a locator). The value is an URI that can represent an absol...
Definition types.hpp:1289
virtual common::optional< std::wstring > & mutable_content_type()=0
virtual const common::optional< std::wstring > & content_type() const =0
Content type of the content of the file.
virtual void set_content_type(common::optional< std::wstring > value)=0
virtual void set_path(std::wstring value)=0
virtual const std::wstring & path() const =0
Path and name of the resource (with file extension).
virtual std::wstring & mutable_path()=0
A specific asset ID describes a generic supplementary identifying attribute of the asset.
Definition types.hpp:1333
virtual common::optional< std::shared_ptr< IReference > > & mutable_external_subject_id()=0
virtual void set_external_subject_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual std::wstring & mutable_name()=0
virtual void set_value(std::wstring value)=0
virtual void set_name(std::wstring value)=0
virtual const common::optional< std::shared_ptr< IReference > > & external_subject_id() const =0
The (external) subject the key belongs to or has meaning to.
virtual const std::wstring & name() const =0
Name of the identifier.
virtual std::wstring & mutable_value()=0
virtual const std::wstring & value() const =0
The value of the specific asset identifier with the corresponding name.
A submodel element collection is a kind of struct, i.e. a a logical encapsulation of multiple named v...
Definition types.hpp:1622
virtual void set_value(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value)=0
virtual common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_value()=0
virtual const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & value() const =0
Submodel element contained in the collection.
A submodel element list is an ordered list of submodel elements.
Definition types.hpp:1522
virtual common::optional< std::shared_ptr< IReference > > & mutable_semantic_id_list_element()=0
virtual void set_value(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value)=0
virtual common::optional< bool > & mutable_order_relevant()=0
virtual void set_order_relevant(common::optional< bool > value)=0
virtual AasSubmodelElements & mutable_type_value_list_element()=0
virtual void set_type_value_list_element(AasSubmodelElements value)=0
virtual common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_value()=0
virtual const common::optional< bool > & order_relevant() const =0
Defines whether order in list is relevant. If ISubmodelElementList::order_relevant = False then the l...
virtual const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & value() const =0
Submodel element contained in the list.
virtual void set_value_type_list_element(common::optional< DataTypeDefXsd > value)=0
virtual const common::optional< std::shared_ptr< IReference > > & semantic_id_list_element() const =0
Semantic ID the submodel elements contained in the list match to.
virtual const common::optional< DataTypeDefXsd > & value_type_list_element() const =0
The value type of the submodel element contained in the list.
virtual common::optional< DataTypeDefXsd > & mutable_value_type_list_element()=0
virtual void set_semantic_id_list_element(common::optional< std::shared_ptr< IReference > > value)=0
virtual AasSubmodelElements type_value_list_element() const =0
The submodel element type of the submodel elements contained in the list.
A submodel element is an element suitable for the description and differentiation of assets.
Definition types.hpp:1441
A submodel defines a specific aspect of the asset represented by the AAS.
Definition types.hpp:1396
virtual void set_submodel_elements(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value)=0
virtual const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & submodel_elements() const =0
A submodel consists of zero or more submodel elements.
virtual common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_submodel_elements()=0
A set of value reference pairs.
Definition types.hpp:3093
virtual const std::vector< std::shared_ptr< IValueReferencePair > > & value_reference_pairs() const =0
A pair of a value together with its global unique id.
virtual void set_value_reference_pairs(std::vector< std::shared_ptr< IValueReferencePair > > value)=0
virtual std::vector< std::shared_ptr< IValueReferencePair > > & mutable_value_reference_pairs()=0
A value reference pair within a value list. Each value has a global unique id defining its semantic.
Definition types.hpp:3052
virtual void set_value(std::wstring value)=0
virtual void set_value_id(common::optional< std::shared_ptr< IReference > > value)=0
virtual const common::optional< std::shared_ptr< IReference > > & value_id() const =0
Global unique id of the value.
virtual std::wstring & mutable_value()=0
virtual common::optional< std::shared_ptr< IReference > > & mutable_value_id()=0
virtual const std::wstring & value() const =0
The value of the referenced concept definition of the value in IValueReferencePair::value_id.
Definition types.hpp:10063
KeyTypes type() const override
Denotes which kind of entity is referenced.
KeyTypes & mutable_type() override
const std::wstring & value() const override
The key value, for example an IRDI or an URI.
std::wstring & mutable_value() override
void set_value(std::wstring value) override
void set_type(KeyTypes value) override
ModelType model_type() const override
Key(KeyTypes type, std::wstring value)
LangStringDefinitionTypeIec61360(std::wstring language, std::wstring text)
const std::wstring & text() const override
Text in the IAbstractLangString::language.
const std::wstring & language() const override
Language tag conforming to BCP 47.
std::wstring & mutable_language() override
const std::wstring & text() const override
Text in the IAbstractLangString::language.
void set_language(std::wstring value) override
void set_text(std::wstring value) override
const std::wstring & language() const override
Language tag conforming to BCP 47.
LangStringNameType(std::wstring language, std::wstring text)
const std::wstring & text() const override
Text in the IAbstractLangString::language.
const std::wstring & language() const override
Language tag conforming to BCP 47.
LangStringPreferredNameTypeIec61360(std::wstring language, std::wstring text)
const std::wstring & text() const override
Text in the IAbstractLangString::language.
const std::wstring & language() const override
Language tag conforming to BCP 47.
LangStringShortNameTypeIec61360(std::wstring language, std::wstring text)
LangStringTextType(std::wstring language, std::wstring text)
const std::wstring & text() const override
Text in the IAbstractLangString::language.
void set_language(std::wstring value) override
std::wstring & mutable_language() override
const std::wstring & language() const override
Language tag conforming to BCP 47.
void set_text(std::wstring value) override
Definition types.hpp:10348
bool min() const override
Minimum of the value.
void set_nom(bool value) override
bool max() const override
Maximum of the value.
bool nom() const override
Nominal value (value as designated)
void set_typ(bool value) override
LevelType(bool min, bool nom, bool typ, bool max)
bool typ() const override
Value as typically present.
void set_max(bool value) override
ModelType model_type() const override
void set_min(bool value) override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
const common::optional< std::shared_ptr< IReference > > & value_id() const override
Reference to the global unique ID of a coded value.
MultiLanguageProperty(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value=common::nullopt, common::optional< std::shared_ptr< IReference > > value_id=common::nullopt)
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
common::optional< std::wstring > & mutable_id_short() override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
void set_value_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
common::optional< std::shared_ptr< IReference > > & mutable_value_id() override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
void set_id_short(common::optional< std::wstring > value) override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & value() const override
The value of the property instance.
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
void set_value(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_value() override
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::wstring > & mutable_category() override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
ModelType model_type() const override
OperationVariable(std::shared_ptr< ISubmodelElement > value)
const std::shared_ptr< ISubmodelElement > & value() const override
Describes an argument or result of an operation via a submodel element.
void set_value(std::shared_ptr< ISubmodelElement > value) override
std::shared_ptr< ISubmodelElement > & mutable_value() override
Definition types.hpp:9043
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
Operation(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::vector< std::shared_ptr< IOperationVariable > > > input_variables=common::nullopt, common::optional< std::vector< std::shared_ptr< IOperationVariable > > > output_variables=common::nullopt, common::optional< std::vector< std::shared_ptr< IOperationVariable > > > inoutput_variables=common::nullopt)
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
void set_id_short(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & output_variables() const override
Output parameter of the operation.
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & mutable_inoutput_variables() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
const common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & input_variables() const override
Input parameter of the operation.
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
ModelType model_type() const override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & mutable_input_variables() override
common::optional< std::wstring > & mutable_category() override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
const common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & inoutput_variables() const override
Parameter that is input and output of the operation.
void set_output_variables(common::optional< std::vector< std::shared_ptr< IOperationVariable > > > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_input_variables(common::optional< std::vector< std::shared_ptr< IOperationVariable > > > value) override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
common::optional< std::wstring > & mutable_id_short() override
void set_inoutput_variables(common::optional< std::vector< std::shared_ptr< IOperationVariable > > > value) override
common::optional< std::vector< std::shared_ptr< IOperationVariable > > > & mutable_output_variables() override
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
Definition types.hpp:5808
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
DataTypeDefXsd & mutable_value_type() override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
common::optional< std::wstring > & mutable_value() override
const common::optional< std::wstring > & value() const override
The value of the property instance.
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
Property(DataTypeDefXsd value_type, common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::wstring > value=common::nullopt, common::optional< std::shared_ptr< IReference > > value_id=common::nullopt)
common::optional< std::shared_ptr< IReference > > & mutable_value_id() override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
DataTypeDefXsd value_type() const override
Data type of the value.
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
void set_value(common::optional< std::wstring > value) override
void set_category(common::optional< std::wstring > value) override
void set_value_type(DataTypeDefXsd value) override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
void set_value_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
ModelType model_type() const override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
common::optional< std::wstring > & mutable_id_short() override
void set_id_short(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
const common::optional< std::shared_ptr< IReference > > & value_id() const override
Reference to the global unique ID of a coded value.
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::wstring > & mutable_category() override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
Definition types.hpp:3674
void set_kind(common::optional< QualifierKind > value) override
const common::optional< std::shared_ptr< IReference > > & value_id() const override
Reference to the global unique ID of a coded value.
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
Qualifier(std::wstring type, DataTypeDefXsd value_type, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< QualifierKind > kind=common::nullopt, common::optional< std::wstring > value=common::nullopt, common::optional< std::shared_ptr< IReference > > value_id=common::nullopt)
QualifierKind KindOrDefault() const override
ModelType model_type() const override
void set_value_type(DataTypeDefXsd value) override
common::optional< std::shared_ptr< IReference > > & mutable_value_id() override
std::wstring & mutable_type() override
common::optional< QualifierKind > & mutable_kind() override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
DataTypeDefXsd value_type() const override
Data type of the qualifier value.
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
DataTypeDefXsd & mutable_value_type() override
const common::optional< std::wstring > & value() const override
The qualifier value is the value of the qualifier.
const common::optional< QualifierKind > & kind() const override
The qualifier kind describes the kind of the qualifier that is applied to the element.
common::optional< std::wstring > & mutable_value() override
void set_value_id(common::optional< std::shared_ptr< IReference > > value) override
void set_value(common::optional< std::wstring > value) override
void set_type(std::wstring value) override
const std::wstring & type() const override
The qualifier type describes the type of the qualifier that is applied to the element.
Definition types.hpp:6477
common::optional< std::wstring > & mutable_category() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
const common::optional< std::wstring > & min() const override
The minimum value of the range.
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
void set_value_type(DataTypeDefXsd value) override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
ModelType model_type() const override
DataTypeDefXsd value_type() const override
Data type of the min und max.
common::optional< std::wstring > & mutable_min() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
void set_max(common::optional< std::wstring > value) override
void set_min(common::optional< std::wstring > value) override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
common::optional< std::wstring > & mutable_id_short() override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
const common::optional< std::wstring > & max() const override
The maximum value of the range.
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
Range(DataTypeDefXsd value_type, common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::wstring > min=common::nullopt, common::optional< std::wstring > max=common::nullopt)
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
common::optional< std::wstring > & mutable_max() override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
void set_id_short(common::optional< std::wstring > value) override
DataTypeDefXsd & mutable_value_type() override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
common::optional< std::wstring > & mutable_id_short() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
void set_id_short(common::optional< std::wstring > value) override
const common::optional< std::shared_ptr< IReference > > & value() const override
Global reference to an external object or entity or a logical reference to another element within the...
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
ReferenceElement(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::shared_ptr< IReference > > value=common::nullopt)
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
ModelType model_type() const override
void set_value(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
common::optional< std::wstring > & mutable_category() override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::shared_ptr< IReference > > & mutable_value() override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
void set_category(common::optional< std::wstring > value) override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
Definition types.hpp:9986
ReferenceTypes type() const override
Type of the reference.
void set_keys(std::vector< std::shared_ptr< IKey > > value) override
void set_type(ReferenceTypes value) override
ReferenceTypes & mutable_type() override
std::vector< std::shared_ptr< IKey > > & mutable_keys() override
common::optional< std::shared_ptr< IReference > > & mutable_referred_semantic_id() override
Reference(ReferenceTypes type, std::vector< std::shared_ptr< IKey > > keys, common::optional< std::shared_ptr< IReference > > referred_semantic_id=common::nullopt)
void set_referred_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
ModelType model_type() const override
const std::vector< std::shared_ptr< IKey > > & keys() const override
Unique references in their name space.
const common::optional< std::shared_ptr< IReference > > & referred_semantic_id() const override
IHasSemantics::semantic_id of the referenced model element (IReference::type = ReferenceTypes::kModel...
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
common::optional< std::wstring > & mutable_category() override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
common::optional< std::shared_ptr< IReference > > & mutable_second() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
void set_first(common::optional< std::shared_ptr< IReference > > value) override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
const common::optional< std::shared_ptr< IReference > > & first() const override
Reference to the first element in the relationship taking the role of the subject.
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_id_short(common::optional< std::wstring > value) override
const common::optional< std::shared_ptr< IReference > > & second() const override
Reference to the second element in the relationship taking the role of the object.
RelationshipElement(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::shared_ptr< IReference > > first=common::nullopt, common::optional< std::shared_ptr< IReference > > second=common::nullopt)
common::optional< std::shared_ptr< IReference > > & mutable_first() override
void set_second(common::optional< std::shared_ptr< IReference > > value) override
common::optional< std::wstring > & mutable_id_short() override
Definition types.hpp:4247
Resource(std::wstring path, common::optional< std::wstring > content_type=common::nullopt)
const std::wstring & path() const override
Path and name of the resource (with file extension).
const common::optional< std::wstring > & content_type() const override
Content type of the content of the file.
void set_content_type(common::optional< std::wstring > value) override
void set_path(std::wstring value) override
std::wstring & mutable_path() override
common::optional< std::wstring > & mutable_content_type() override
ModelType model_type() const override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_name(std::wstring value) override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
ModelType model_type() const override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
std::wstring & mutable_value() override
void set_value(std::wstring value) override
const common::optional< std::shared_ptr< IReference > > & external_subject_id() const override
The (external) subject the key belongs to or has meaning to.
void set_external_subject_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
std::wstring & mutable_name() override
SpecificAssetId(std::wstring name, std::wstring value, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::shared_ptr< IReference > > external_subject_id=common::nullopt)
common::optional< std::shared_ptr< IReference > > & mutable_external_subject_id() override
const std::wstring & name() const override
Name of the identifier.
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
const std::wstring & value() const override
The value of the specific asset identifier with the corresponding name.
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_value() override
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & value() const override
Submodel element contained in the collection.
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
common::optional< std::wstring > & mutable_category() override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
common::optional< std::wstring > & mutable_id_short() override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
SubmodelElementCollection(common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value=common::nullopt)
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
void set_id_short(common::optional< std::wstring > value) override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_value(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value) override
common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_value() override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & value() const override
Submodel element contained in the list.
AasSubmodelElements type_value_list_element() const override
The submodel element type of the submodel elements contained in the list.
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id_list_element() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
void set_order_relevant(common::optional< bool > value) override
const common::optional< std::shared_ptr< IReference > > & semantic_id_list_element() const override
Semantic ID the submodel elements contained in the list match to.
const common::optional< DataTypeDefXsd > & value_type_list_element() const override
The value type of the submodel element contained in the list.
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
common::optional< std::wstring > & mutable_category() override
AasSubmodelElements & mutable_type_value_list_element() override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
common::optional< std::wstring > & mutable_id_short() override
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
void set_type_value_list_element(AasSubmodelElements value) override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
void set_category(common::optional< std::wstring > value) override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
void set_id_short(common::optional< std::wstring > value) override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
common::optional< bool > & mutable_order_relevant() override
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
void set_semantic_id_list_element(common::optional< std::shared_ptr< IReference > > value) override
void set_value_type_list_element(common::optional< DataTypeDefXsd > value) override
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
const common::optional< bool > & order_relevant() const override
Defines whether order in list is relevant. If ISubmodelElementList::order_relevant = False then the l...
void set_value(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value) override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
common::optional< DataTypeDefXsd > & mutable_value_type_list_element() override
SubmodelElementList(AasSubmodelElements type_value_list_element, common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< bool > order_relevant=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id_list_element=common::nullopt, common::optional< DataTypeDefXsd > value_type_list_element=common::nullopt, common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value=common::nullopt)
Definition types.hpp:4416
common::optional< std::vector< std::shared_ptr< IQualifier > > > & mutable_qualifiers() override
common::optional< std::shared_ptr< IAdministrativeInformation > > & mutable_administration() override
void set_administration(common::optional< std::shared_ptr< IAdministrativeInformation > > value) override
common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & mutable_submodel_elements() override
common::optional< ModellingKind > & mutable_kind() override
const common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > & submodel_elements() const override
A submodel consists of zero or more submodel elements.
void set_category(common::optional< std::wstring > value) override
ModellingKind KindOrDefault() const override
const common::optional< ModellingKind > & kind() const override
Kind of the element: either template or instance.
void set_qualifiers(common::optional< std::vector< std::shared_ptr< IQualifier > > > value) override
const common::optional< std::wstring > & category() const override
The category is a value that gives further meta information w.r.t. to the class of the element....
const common::optional< std::wstring > & id_short() const override
In case of identifiables this attribute is a short name of the element. In case of referable this ID ...
void set_id(std::wstring value) override
common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & mutable_description() override
void set_id_short(common::optional< std::wstring > value) override
common::optional< std::wstring > & mutable_id_short() override
const common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > & description() const override
Description or comments on the element.
const std::wstring & id() const override
The globally unique identification of the element.
ModelType model_type() const override
common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & mutable_display_name() override
std::wstring & mutable_id() override
const common::optional< std::shared_ptr< IReference > > & semantic_id() const override
Identifier of the semantic definition of the element. It is called semantic ID of the element or also...
const common::optional< std::vector< std::shared_ptr< IExtension > > > & extensions() const override
An extension of the element.
const common::optional< std::shared_ptr< IAdministrativeInformation > > & administration() const override
Administrative information of an identifiable element.
void set_display_name(common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > value) override
common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & mutable_embedded_data_specifications() override
common::optional< std::vector< std::shared_ptr< IExtension > > > & mutable_extensions() override
const common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > & embedded_data_specifications() const override
Embedded data specification.
common::optional< std::vector< std::shared_ptr< IReference > > > & mutable_supplemental_semantic_ids() override
common::optional< std::shared_ptr< IReference > > & mutable_semantic_id() override
const common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > & display_name() const override
Display name. Can be provided in several languages.
void set_semantic_id(common::optional< std::shared_ptr< IReference > > value) override
void set_extensions(common::optional< std::vector< std::shared_ptr< IExtension > > > value) override
Submodel(std::wstring id, common::optional< std::vector< std::shared_ptr< IExtension > > > extensions=common::nullopt, common::optional< std::wstring > category=common::nullopt, common::optional< std::wstring > id_short=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringNameType > > > display_name=common::nullopt, common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > description=common::nullopt, common::optional< std::shared_ptr< IAdministrativeInformation > > administration=common::nullopt, common::optional< ModellingKind > kind=common::nullopt, common::optional< std::shared_ptr< IReference > > semantic_id=common::nullopt, common::optional< std::vector< std::shared_ptr< IReference > > > supplemental_semantic_ids=common::nullopt, common::optional< std::vector< std::shared_ptr< IQualifier > > > qualifiers=common::nullopt, common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > embedded_data_specifications=common::nullopt, common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > submodel_elements=common::nullopt)
void set_embedded_data_specifications(common::optional< std::vector< std::shared_ptr< IEmbeddedDataSpecification > > > value) override
void set_kind(common::optional< ModellingKind > value) override
common::optional< std::wstring > & mutable_category() override
void set_supplemental_semantic_ids(common::optional< std::vector< std::shared_ptr< IReference > > > value) override
const common::optional< std::vector< std::shared_ptr< IQualifier > > > & qualifiers() const override
Additional qualification of a qualifiable element.
const common::optional< std::vector< std::shared_ptr< IReference > > > & supplemental_semantic_ids() const override
Identifier of a supplemental semantic definition of the element. It is called supplemental semantic I...
void set_description(common::optional< std::vector< std::shared_ptr< ILangStringTextType > > > value) override
void set_submodel_elements(common::optional< std::vector< std::shared_ptr< ISubmodelElement > > > value) override
Definition types.hpp:10472
ModelType model_type() const override
void set_value_reference_pairs(std::vector< std::shared_ptr< IValueReferencePair > > value) override
const std::vector< std::shared_ptr< IValueReferencePair > > & value_reference_pairs() const override
A pair of a value together with its global unique id.
std::vector< std::shared_ptr< IValueReferencePair > > & mutable_value_reference_pairs() override
ValueList(std::vector< std::shared_ptr< IValueReferencePair > > value_reference_pairs)
void set_value_id(common::optional< std::shared_ptr< IReference > > value) override
ValueReferencePair(std::wstring value, common::optional< std::shared_ptr< IReference > > value_id=common::nullopt)
common::optional< std::shared_ptr< IReference > > & mutable_value_id() override
const std::wstring & value() const override
The value of the referenced concept definition of the value in IValueReferencePair::value_id.
void set_value(std::wstring value) override
const common::optional< std::shared_ptr< IReference > > & value_id() const override
Global unique id of the value.
bool IsResource(const IClass &that)
Check whether that instance is of runtime type IResource.
bool IsBasicEventElement(const IClass &that)
Check whether that instance is of runtime type IBasicEventElement.
EntityType
Enumeration for denoting whether an entity is a self-managed entity or a co-managed entity.
Definition types.hpp:140
@ kCoManagedEntity
For co-managed entities there is no separate AAS. Co-managed entities need to be part of a self-manag...
@ kSelfManagedEntity
Self-Managed Entities have their own AAS but can be part of the bill of material of a composite self-...
bool IsAbstractLangString(const IClass &that)
Check whether that instance is of runtime type IAbstractLangString.
KeyTypes
Enumeration of different key value types within a key.
Definition types.hpp:182
@ kFragmentReference
Bookmark or a similar local identifier of a subordinate part of a primary resource.
bool IsRange(const IClass &that)
Check whether that instance is of runtime type IRange.
DataTypeDefXsd
Enumeration listing all XSD anySimpleTypes.
Definition types.hpp:233
bool IsHasSemantics(const IClass &that)
Check whether that instance is of runtime type IHasSemantics.
bool IsEventElement(const IClass &that)
Check whether that instance is of runtime type IEventElement.
AasSubmodelElements
Enumeration of all possible elements of a ISubmodelElementList.
Definition types.hpp:118
ModellingKind
Enumeration for denoting whether an element is a template or an instance.
Definition types.hpp:75
@ kTemplate
Specification of the common features of a structured element in sufficient detail that such a instanc...
@ kInstance
Concrete, clearly identifiable element instance. Its creation and validation may be guided by a corre...
bool IsSubmodelElementList(const IClass &that)
Check whether that instance is of runtime type ISubmodelElementList.
bool IsQualifiable(const IClass &that)
Check whether that instance is of runtime type IQualifiable.
bool IsHasKind(const IClass &that)
Check whether that instance is of runtime type IHasKind.
bool IsSpecificAssetId(const IClass &that)
Check whether that instance is of runtime type ISpecificAssetId.
ReferenceTypes
Reference types.
Definition types.hpp:174
bool IsEnvironment(const IClass &that)
Check whether that instance is of runtime type IEnvironment.
bool IsLevelType(const IClass &that)
Check whether that instance is of runtime type ILevelType.
bool IsHasDataSpecification(const IClass &that)
Check whether that instance is of runtime type IHasDataSpecification.
DataTypeIec61360
Definition types.hpp:266
@ kStringTranslatable
values containing string but shall be represented as different string in different languages
@ kRationalMeasure
values containing values of type rational. In addition such a value comes with a physical unit.
@ kHtml
Values containing string with any sequence of characters, using the syntax of HTML5 (see W3C Recommen...
@ kRealCount
values containing numbers that can be written as a terminating or non-terminating decimal; a rational...
@ kIntegerCount
values containing values of type INTEGER but are no currencies or measures
@ kRealMeasure
values containing values that are measures of type REAL. In addition such a value comes with a physic...
@ kIrdi
values conforming to ISO/IEC 11179 series global identifier sequences
@ kRational
values containing values of type rational
@ kIntegerMeasure
values containing values that are measure of type INTEGER. In addition such a value comes with a phys...
@ kRealCurrency
values containing values of type REAL that are currencies
@ kTimestamp
values containing a time, conformant to ISO 8601:2004 but restricted to what is allowed in the corres...
@ kIri
values containing values of type STRING conformant to Rfc 3987
@ kIntegerCurrency
values containing values of type INTEGER that are currencies
bool IsCapability(const IClass &that)
Check whether that instance is of runtime type ICapability.
StateOfEvent
State of an event.
Definition types.hpp:166
bool IsFile(const IClass &that)
Check whether that instance is of runtime type IFile.
bool IsEntity(const IClass &that)
Check whether that instance is of runtime type IEntity.
bool IsSubmodel(const IClass &that)
Check whether that instance is of runtime type ISubmodel.
bool IsAdministrativeInformation(const IClass &that)
Check whether that instance is of runtime type IAdministrativeInformation.
bool IsAssetAdministrationShell(const IClass &that)
Check whether that instance is of runtime type IAssetAdministrationShell.
bool IsSubmodelElementCollection(const IClass &that)
Check whether that instance is of runtime type ISubmodelElementCollection.
bool IsSubmodelElement(const IClass &that)
Check whether that instance is of runtime type ISubmodelElement.
bool IsRelationshipElement(const IClass &that)
Check whether that instance is of runtime type IRelationshipElement.
bool IsIdentifiable(const IClass &that)
Check whether that instance is of runtime type IIdentifiable.
QualifierKind
Enumeration for kinds of qualifiers.
Definition types.hpp:88
@ kConceptQualifier
qualifies the semantic definition the element is referring to (IHasSemantics::semantic_id)
@ kValueQualifier
qualifies the value of the element and can change during run-time.
@ kTemplateQualifier
qualifies the elements within a specific submodel on concept level.
AssetKind
Enumeration for denoting whether an asset is a type asset or an instance asset or is a role or whethe...
Definition types.hpp:106
@ kNotApplicable
Neither a type asset nor an instance asset nor a role asset.
bool IsConceptDescription(const IClass &that)
Check whether that instance is of runtime type IConceptDescription.
Direction
Direction.
Definition types.hpp:155
bool IsDataSpecificationIec61360(const IClass &that)
Check whether that instance is of runtime type IDataSpecificationIec61360.
bool IsEmbeddedDataSpecification(const IClass &that)
Check whether that instance is of runtime type IEmbeddedDataSpecification.
ModelType
Definition types.hpp:33
bool IsDataElement(const IClass &that)
Check whether that instance is of runtime type IDataElement.
bool IsLangStringTextType(const IClass &that)
Check whether that instance is of runtime type ILangStringTextType.
bool IsEventPayload(const IClass &that)
Check whether that instance is of runtime type IEventPayload.
bool IsReferenceElement(const IClass &that)
Check whether that instance is of runtime type IReferenceElement.
bool IsMultiLanguageProperty(const IClass &that)
Check whether that instance is of runtime type IMultiLanguageProperty.
bool IsLangStringShortNameTypeIec61360(const IClass &that)
Check whether that instance is of runtime type ILangStringShortNameTypeIec61360.
bool IsLangStringDefinitionTypeIec61360(const IClass &that)
Check whether that instance is of runtime type ILangStringDefinitionTypeIec61360.
bool IsOperationVariable(const IClass &that)
Check whether that instance is of runtime type IOperationVariable.
bool IsLangStringNameType(const IClass &that)
Check whether that instance is of runtime type ILangStringNameType.
bool IsAssetInformation(const IClass &that)
Check whether that instance is of runtime type IAssetInformation.
bool IsProperty(const IClass &that)
Check whether that instance is of runtime type IProperty.
bool IsKey(const IClass &that)
Check whether that instance is of runtime type IKey.
bool IsValueList(const IClass &that)
Check whether that instance is of runtime type IValueList.
bool IsExtension(const IClass &that)
Check whether that instance is of runtime type IExtension.
bool IsOperation(const IClass &that)
Check whether that instance is of runtime type IOperation.
bool IsBlob(const IClass &that)
Check whether that instance is of runtime type IBlob.
bool IsReferable(const IClass &that)
Check whether that instance is of runtime type IReferable.
bool IsReference(const IClass &that)
Check whether that instance is of runtime type IReference.
bool IsValueReferencePair(const IClass &that)
Check whether that instance is of runtime type IValueReferencePair.
bool IsLangStringPreferredNameTypeIec61360(const IClass &that)
Check whether that instance is of runtime type ILangStringPreferredNameTypeIec61360.
bool IsAnnotatedRelationshipElement(const IClass &that)
Check whether that instance is of runtime type IAnnotatedRelationshipElement.
bool IsDataSpecificationContent(const IClass &that)
Check whether that instance is of runtime type IDataSpecificationContent.
bool IsHasExtensions(const IClass &that)
Check whether that instance is of runtime type IHasExtensions.
bool IsQualifier(const IClass &that)
Check whether that instance is of runtime type IQualifier.
Definition common.hpp:50