1#ifndef AAS_CORE_AAS_3_1_TYPES_GUARD_
2#define AAS_CORE_AAS_3_1_TYPES_GUARD_
9#pragma warning(push, 0)
366class IHasDataSpecification;
368class IAdministrativeInformation;
374class IAssetAdministrationShell;
376class IAssetInformation;
380class ISpecificAssetId;
384class ISubmodelElement;
386class IRelationshipElement;
388class ISubmodelElementList;
390class ISubmodelElementCollection;
396class IMultiLanguageProperty;
400class IReferenceElement;
406class IAnnotatedRelationshipElement;
414class IBasicEventElement;
418class IOperationVariable;
422class IConceptDescription;
428class IAbstractLangString;
430class ILangStringNameType;
432class ILangStringTextType;
436class IDataSpecificationContent;
438class IEmbeddedDataSpecification;
442class IValueReferencePair;
446class ILangStringPreferredNameTypeIec61360;
448class ILangStringShortNameTypeIec61360;
450class ILangStringDefinitionTypeIec61360;
452class IDataSpecificationIec61360;
483 virtual const common::optional<
484 std::shared_ptr<IReference>
487 virtual common::optional<
488 std::shared_ptr<IReference>
493 std::shared_ptr<IReference>
505 virtual const common::optional<
507 std::shared_ptr<IReference>
511 virtual common::optional<
513 std::shared_ptr<IReference>
520 std::shared_ptr<IReference>
537 virtual const std::wstring&
name()
const = 0;
552 virtual const common::optional<DataTypeDefXsd>&
value_type()
const = 0;
557 common::optional<DataTypeDefXsd>
value
565 virtual const common::optional<std::wstring>&
value()
const = 0;
570 common::optional<std::wstring>
value
578 virtual const common::optional<
580 std::shared_ptr<IReference>
584 virtual common::optional<
586 std::shared_ptr<IReference>
593 std::shared_ptr<IReference>
614 virtual const common::optional<
616 std::shared_ptr<IExtension>
620 virtual common::optional<
622 std::shared_ptr<IExtension>
629 std::shared_ptr<IExtension>
661 virtual const common::optional<std::wstring>&
category()
const = 0;
666 common::optional<std::wstring> value
680 virtual const common::optional<std::wstring>&
id_short()
const = 0;
685 common::optional<std::wstring> value
693 virtual const common::optional<
695 std::shared_ptr<ILangStringNameType>
699 virtual common::optional<
701 std::shared_ptr<ILangStringNameType>
708 std::shared_ptr<ILangStringNameType>
728 virtual const common::optional<
730 std::shared_ptr<ILangStringTextType>
734 virtual common::optional<
736 std::shared_ptr<ILangStringTextType>
743 std::shared_ptr<ILangStringTextType>
763 virtual const common::optional<
764 std::shared_ptr<IAdministrativeInformation>
767 virtual common::optional<
768 std::shared_ptr<IAdministrativeInformation>
773 std::shared_ptr<IAdministrativeInformation>
782 virtual const std::wstring&
id()
const = 0;
807 virtual const common::optional<ModellingKind>&
kind()
const = 0;
812 common::optional<ModellingKind> value
833 virtual const common::optional<
835 std::shared_ptr<IEmbeddedDataSpecification>
839 virtual common::optional<
841 std::shared_ptr<IEmbeddedDataSpecification>
848 std::shared_ptr<IEmbeddedDataSpecification>
871 virtual const common::optional<std::wstring>&
version()
const = 0;
876 common::optional<std::wstring> value
884 virtual const common::optional<std::wstring>&
revision()
const = 0;
889 common::optional<std::wstring> value
897 virtual const common::optional<
898 std::shared_ptr<IReference>
901 virtual common::optional<
902 std::shared_ptr<IReference>
907 std::shared_ptr<IReference>
925 virtual const common::optional<std::wstring>&
template_id()
const = 0;
930 common::optional<std::wstring> value
954 virtual const common::optional<
956 std::shared_ptr<IQualifier>
960 virtual common::optional<
962 std::shared_ptr<IQualifier>
969 std::shared_ptr<IQualifier>
1000 virtual const common::optional<QualifierKind>&
kind()
const = 0;
1005 common::optional<QualifierKind>
value
1014 virtual const std::wstring&
type()
const = 0;
1040 virtual const common::optional<std::wstring>&
value()
const = 0;
1045 common::optional<std::wstring>
value
1055 virtual const common::optional<
1056 std::shared_ptr<IReference>
1059 virtual common::optional<
1060 std::shared_ptr<IReference>
1065 std::shared_ptr<IReference>
1084 virtual const common::optional<
1085 std::shared_ptr<IReference>
1088 virtual common::optional<
1089 std::shared_ptr<IReference>
1094 std::shared_ptr<IReference>
1108 std::shared_ptr<IAssetInformation> value
1122 virtual const common::optional<
1124 std::shared_ptr<IReference>
1128 virtual common::optional<
1130 std::shared_ptr<IReference>
1137 std::shared_ptr<IReference>
1180 :
virtual public IClass {
1212 common::optional<std::wstring> value
1221 virtual const common::optional<
1223 std::shared_ptr<ISpecificAssetId>
1227 virtual common::optional<
1229 std::shared_ptr<ISpecificAssetId>
1236 std::shared_ptr<ISpecificAssetId>
1252 virtual const common::optional<std::wstring>&
asset_type()
const = 0;
1257 common::optional<std::wstring> value
1267 virtual const common::optional<
1268 std::shared_ptr<IResource>
1271 virtual common::optional<
1272 std::shared_ptr<IResource>
1277 std::shared_ptr<IResource>
1289 :
virtual public IClass {
1296 virtual const std::wstring&
path()
const = 0;
1316 common::optional<std::wstring> value
1338 virtual const std::wstring&
name()
const = 0;
1351 virtual const std::wstring&
value()
const = 0;
1366 virtual const common::optional<
1367 std::shared_ptr<IReference>
1370 virtual common::optional<
1371 std::shared_ptr<IReference>
1376 std::shared_ptr<IReference>
1401 virtual const common::optional<
1403 std::shared_ptr<ISubmodelElement>
1407 virtual common::optional<
1409 std::shared_ptr<ISubmodelElement>
1416 std::shared_ptr<ISubmodelElement>
1454 virtual const common::optional<
1455 std::shared_ptr<IReference>
1458 virtual common::optional<
1459 std::shared_ptr<IReference>
1464 std::shared_ptr<IReference>
1473 virtual const common::optional<
1474 std::shared_ptr<IReference>
1477 virtual common::optional<
1478 std::shared_ptr<IReference>
1483 std::shared_ptr<IReference>
1535 common::optional<bool>
value
1545 virtual const common::optional<
1546 std::shared_ptr<IReference>
1549 virtual common::optional<
1550 std::shared_ptr<IReference>
1555 std::shared_ptr<IReference>
1582 common::optional<DataTypeDefXsd>
value
1592 virtual const common::optional<
1594 std::shared_ptr<ISubmodelElement>
1598 virtual common::optional<
1600 std::shared_ptr<ISubmodelElement>
1607 std::shared_ptr<ISubmodelElement>
1627 virtual const common::optional<
1629 std::shared_ptr<ISubmodelElement>
1633 virtual common::optional<
1635 std::shared_ptr<ISubmodelElement>
1642 std::shared_ptr<ISubmodelElement>
1688 virtual const common::optional<std::wstring>&
value()
const = 0;
1693 common::optional<std::wstring>
value
1703 virtual const common::optional<
1704 std::shared_ptr<IReference>
1707 virtual common::optional<
1708 std::shared_ptr<IReference>
1713 std::shared_ptr<IReference>
1734 virtual const common::optional<
1736 std::shared_ptr<ILangStringTextType>
1740 virtual common::optional<
1742 std::shared_ptr<ILangStringTextType>
1749 std::shared_ptr<ILangStringTextType>
1761 virtual const common::optional<
1762 std::shared_ptr<IReference>
1765 virtual common::optional<
1766 std::shared_ptr<IReference>
1771 std::shared_ptr<IReference>
1802 virtual const common::optional<std::wstring>&
min()
const = 0;
1807 common::optional<std::wstring> value
1817 virtual const common::optional<std::wstring>&
max()
const = 0;
1822 common::optional<std::wstring> value
1841 virtual const common::optional<
1842 std::shared_ptr<IReference>
1845 virtual common::optional<
1846 std::shared_ptr<IReference>
1851 std::shared_ptr<IReference>
1871 virtual const common::optional<
1872 std::vector<std::uint8_t>
1875 virtual common::optional<
1876 std::vector<std::uint8_t>
1881 std::vector<std::uint8_t>
1902 common::optional<std::wstring>
value
1921 virtual const common::optional<std::wstring>&
value()
const = 0;
1926 common::optional<std::wstring>
value
1941 common::optional<std::wstring>
value
1958 virtual const common::optional<
1960 std::shared_ptr<IDataElement>
1964 virtual common::optional<
1966 std::shared_ptr<IDataElement>
1973 std::shared_ptr<IDataElement>
1995 virtual const common::optional<
1997 std::shared_ptr<ISubmodelElement>
2001 virtual common::optional<
2003 std::shared_ptr<ISubmodelElement>
2010 std::shared_ptr<ISubmodelElement>
2025 common::optional<EntityType> value
2040 common::optional<std::wstring> value
2049 virtual const common::optional<
2051 std::shared_ptr<ISpecificAssetId>
2055 virtual common::optional<
2057 std::shared_ptr<ISpecificAssetId>
2064 std::shared_ptr<ISpecificAssetId>
2079 :
virtual public IClass {
2086 virtual const std::shared_ptr<IReference>&
source()
const = 0;
2091 std::shared_ptr<IReference> value
2101 virtual const common::optional<
2102 std::shared_ptr<IReference>
2105 virtual common::optional<
2106 std::shared_ptr<IReference>
2111 std::shared_ptr<IReference>
2128 std::shared_ptr<IReference> value
2139 virtual const common::optional<
2140 std::shared_ptr<IReference>
2143 virtual common::optional<
2144 std::shared_ptr<IReference>
2149 std::shared_ptr<IReference>
2159 virtual const common::optional<std::wstring>&
topic()
const = 0;
2164 common::optional<std::wstring> value
2174 virtual const common::optional<
2175 std::shared_ptr<IReference>
2178 virtual common::optional<
2179 std::shared_ptr<IReference>
2184 std::shared_ptr<IReference>
2206 virtual const common::optional<
2207 std::vector<std::uint8_t>
2210 virtual common::optional<
2211 std::vector<std::uint8_t>
2216 std::vector<std::uint8_t>
2250 virtual const std::shared_ptr<IReference>&
observed()
const = 0;
2255 std::shared_ptr<IReference> value
2299 common::optional<std::wstring> value
2314 virtual const common::optional<
2315 std::shared_ptr<IReference>
2318 virtual common::optional<
2319 std::shared_ptr<IReference>
2324 std::shared_ptr<IReference>
2334 virtual const common::optional<std::wstring>&
last_update()
const = 0;
2339 common::optional<std::wstring> value
2358 common::optional<std::wstring> value
2377 common::optional<std::wstring> value
2398 virtual const common::optional<
2400 std::shared_ptr<IOperationVariable>
2404 virtual common::optional<
2406 std::shared_ptr<IOperationVariable>
2413 std::shared_ptr<IOperationVariable>
2423 virtual const common::optional<
2425 std::shared_ptr<IOperationVariable>
2429 virtual common::optional<
2431 std::shared_ptr<IOperationVariable>
2438 std::shared_ptr<IOperationVariable>
2448 virtual const common::optional<
2450 std::shared_ptr<IOperationVariable>
2454 virtual common::optional<
2456 std::shared_ptr<IOperationVariable>
2463 std::shared_ptr<IOperationVariable>
2476 :
virtual public IClass {
2481 virtual const std::shared_ptr<ISubmodelElement>&
value()
const = 0;
2486 std::shared_ptr<ISubmodelElement>
value
2575 virtual const common::optional<
2577 std::shared_ptr<IReference>
2581 virtual common::optional<
2583 std::shared_ptr<IReference>
2590 std::shared_ptr<IReference>
2671 :
virtual public IClass {
2696 virtual const common::optional<
2697 std::shared_ptr<IReference>
2700 virtual common::optional<
2701 std::shared_ptr<IReference>
2706 std::shared_ptr<IReference>
2715 virtual const std::vector<
2716 std::shared_ptr<IKey>
2719 virtual std::vector<
2720 std::shared_ptr<IKey>
2725 std::shared_ptr<IKey>
2736 :
virtual public IClass {
2764 virtual const std::wstring&
value()
const = 0;
2779 :
virtual public IClass {
2797 virtual const std::wstring&
text()
const = 0;
2830 :
virtual public IClass {
2835 virtual const common::optional<
2837 std::shared_ptr<IAssetAdministrationShell>
2841 virtual common::optional<
2843 std::shared_ptr<IAssetAdministrationShell>
2850 std::shared_ptr<IAssetAdministrationShell>
2860 virtual const common::optional<
2862 std::shared_ptr<ISubmodel>
2866 virtual common::optional<
2868 std::shared_ptr<ISubmodel>
2875 std::shared_ptr<ISubmodel>
2885 virtual const common::optional<
2887 std::shared_ptr<IConceptDescription>
2891 virtual common::optional<
2893 std::shared_ptr<IConceptDescription>
2900 std::shared_ptr<IConceptDescription>
2922 :
virtual public IClass {
2929 :
virtual public IClass {
2939 std::shared_ptr<IReference> value
2952 std::shared_ptr<IDataSpecificationContent> value
2992 :
virtual public IClass {
3052 :
virtual public IClass {
3057 virtual const std::wstring&
value()
const = 0;
3072 virtual const common::optional<
3073 std::shared_ptr<IReference>
3076 virtual common::optional<
3077 std::shared_ptr<IReference>
3082 std::shared_ptr<IReference>
3093 :
virtual public IClass {
3098 virtual const std::vector<
3099 std::shared_ptr<IValueReferencePair>
3102 virtual std::vector<
3103 std::shared_ptr<IValueReferencePair>
3108 std::shared_ptr<IValueReferencePair>
3187 virtual const std::vector<
3188 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
3191 virtual std::vector<
3192 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
3197 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
3206 virtual const common::optional<
3208 std::shared_ptr<ILangStringShortNameTypeIec61360>
3212 virtual common::optional<
3214 std::shared_ptr<ILangStringShortNameTypeIec61360>
3221 std::shared_ptr<ILangStringShortNameTypeIec61360>
3231 virtual const common::optional<std::wstring>&
unit()
const = 0;
3236 common::optional<std::wstring>
value
3249 virtual const common::optional<
3250 std::shared_ptr<IReference>
3253 virtual common::optional<
3254 std::shared_ptr<IReference>
3259 std::shared_ptr<IReference>
3273 common::optional<std::wstring>
value
3281 virtual const common::optional<std::wstring>&
symbol()
const = 0;
3286 common::optional<std::wstring>
value
3294 virtual const common::optional<DataTypeIec61360>&
data_type()
const = 0;
3299 common::optional<DataTypeIec61360>
value
3307 virtual const common::optional<
3309 std::shared_ptr<ILangStringDefinitionTypeIec61360>
3313 virtual common::optional<
3315 std::shared_ptr<ILangStringDefinitionTypeIec61360>
3322 std::shared_ptr<ILangStringDefinitionTypeIec61360>
3339 common::optional<std::wstring>
value
3347 virtual const common::optional<
3348 std::shared_ptr<IValueList>
3351 virtual common::optional<
3352 std::shared_ptr<IValueList>
3357 std::shared_ptr<IValueList>
3366 virtual const common::optional<std::wstring>&
value()
const = 0;
3371 common::optional<std::wstring>
value
3379 virtual const common::optional<
3380 std::shared_ptr<ILevelType>
3383 virtual common::optional<
3384 std::shared_ptr<ILevelType>
3389 std::shared_ptr<ILevelType>
3408 std::shared_ptr<IReference>
3412 std::shared_ptr<IReference>
3415 common::optional<DataTypeDefXsd>
value_type = common::nullopt,
3416 common::optional<std::wstring>
value = common::nullopt,
3419 std::shared_ptr<IReference>
3428 const common::optional<
3429 std::shared_ptr<IReference>
3433 std::shared_ptr<IReference>
3438 std::shared_ptr<IReference>
3446 const common::optional<
3448 std::shared_ptr<IReference>
3454 std::shared_ptr<IReference>
3461 std::shared_ptr<IReference>
3470 const std::wstring&
name()
const override;
3482 const common::optional<DataTypeDefXsd>&
value_type()
const override;
3487 common::optional<DataTypeDefXsd>
value
3494 const common::optional<std::wstring>&
value()
const override;
3499 common::optional<std::wstring>
value
3506 const common::optional<
3508 std::shared_ptr<IReference>
3514 std::shared_ptr<IReference>
3521 std::shared_ptr<IReference>
3534 std::shared_ptr<IReference>
3539 std::shared_ptr<IReference>
3541 > supplemental_semantic_ids_;
3545 common::optional<DataTypeDefXsd> value_type_;
3547 common::optional<std::wstring> value_;
3551 std::shared_ptr<IReference>
3562 std::shared_ptr<IEmbeddedDataSpecification>
3565 common::optional<std::wstring>
version = common::nullopt,
3566 common::optional<std::wstring>
revision = common::nullopt,
3568 std::shared_ptr<IReference>
3570 common::optional<std::wstring>
template_id = common::nullopt
3577 const common::optional<
3579 std::shared_ptr<IEmbeddedDataSpecification>
3585 std::shared_ptr<IEmbeddedDataSpecification>
3592 std::shared_ptr<IEmbeddedDataSpecification>
3601 const common::optional<std::wstring>&
version()
const override;
3606 common::optional<std::wstring> value
3613 const common::optional<std::wstring>&
revision()
const override;
3618 common::optional<std::wstring> value
3625 const common::optional<
3626 std::shared_ptr<IReference>
3630 std::shared_ptr<IReference>
3635 std::shared_ptr<IReference>
3648 common::optional<std::wstring> value
3658 std::shared_ptr<IEmbeddedDataSpecification>
3660 > embedded_data_specifications_;
3662 common::optional<std::wstring> version_;
3664 common::optional<std::wstring> revision_;
3667 std::shared_ptr<IReference>
3670 common::optional<std::wstring> template_id_;
3680 std::shared_ptr<IReference>
3684 std::shared_ptr<IReference>
3687 common::optional<QualifierKind>
kind = common::nullopt,
3688 common::optional<std::wstring>
value = common::nullopt,
3690 std::shared_ptr<IReference>
3698 const common::optional<
3699 std::shared_ptr<IReference>
3703 std::shared_ptr<IReference>
3708 std::shared_ptr<IReference>
3716 const common::optional<
3718 std::shared_ptr<IReference>
3724 std::shared_ptr<IReference>
3731 std::shared_ptr<IReference>
3740 const common::optional<QualifierKind>&
kind()
const override;
3745 common::optional<QualifierKind>
value
3752 const std::wstring&
type()
const override;
3776 const common::optional<std::wstring>&
value()
const override;
3781 common::optional<std::wstring>
value
3788 const common::optional<
3789 std::shared_ptr<IReference>
3793 std::shared_ptr<IReference>
3798 std::shared_ptr<IReference>
3810 std::shared_ptr<IReference>
3815 std::shared_ptr<IReference>
3817 > supplemental_semantic_ids_;
3819 common::optional<QualifierKind> kind_;
3825 common::optional<std::wstring> value_;
3828 std::shared_ptr<IReference>
3840 std::shared_ptr<IExtension>
3843 common::optional<std::wstring>
category = common::nullopt,
3844 common::optional<std::wstring>
id_short = common::nullopt,
3847 std::shared_ptr<ILangStringNameType>
3852 std::shared_ptr<ILangStringTextType>
3856 std::shared_ptr<IAdministrativeInformation>
3860 std::shared_ptr<IEmbeddedDataSpecification>
3864 std::shared_ptr<IReference>
3868 std::shared_ptr<IReference>
3877 const common::optional<
3879 std::shared_ptr<IExtension>
3885 std::shared_ptr<IExtension>
3892 std::shared_ptr<IExtension>
3901 const common::optional<std::wstring>&
category()
const override;
3906 common::optional<std::wstring> value
3913 const common::optional<std::wstring>&
id_short()
const override;
3918 common::optional<std::wstring> value
3925 const common::optional<
3927 std::shared_ptr<ILangStringNameType>
3933 std::shared_ptr<ILangStringNameType>
3940 std::shared_ptr<ILangStringNameType>
3949 const common::optional<
3951 std::shared_ptr<ILangStringTextType>
3957 std::shared_ptr<ILangStringTextType>
3964 std::shared_ptr<ILangStringTextType>
3973 const common::optional<
3974 std::shared_ptr<IAdministrativeInformation>
3978 std::shared_ptr<IAdministrativeInformation>
3983 std::shared_ptr<IAdministrativeInformation>
3991 const std::wstring&
id()
const override;
4003 const common::optional<
4005 std::shared_ptr<IEmbeddedDataSpecification>
4011 std::shared_ptr<IEmbeddedDataSpecification>
4018 std::shared_ptr<IEmbeddedDataSpecification>
4027 const common::optional<
4028 std::shared_ptr<IReference>
4032 std::shared_ptr<IReference>
4037 std::shared_ptr<IReference>
4050 std::shared_ptr<IAssetInformation> value
4057 const common::optional<
4059 std::shared_ptr<IReference>
4065 std::shared_ptr<IReference>
4072 std::shared_ptr<IReference>
4084 std::shared_ptr<IExtension>
4088 common::optional<std::wstring> category_;
4090 common::optional<std::wstring> id_short_;
4094 std::shared_ptr<ILangStringNameType>
4100 std::shared_ptr<ILangStringTextType>
4105 std::shared_ptr<IAdministrativeInformation>
4112 std::shared_ptr<IEmbeddedDataSpecification>
4114 > embedded_data_specifications_;
4117 std::shared_ptr<IReference>
4120 std::shared_ptr<IAssetInformation> asset_information_;
4124 std::shared_ptr<IReference>
4137 std::shared_ptr<ISpecificAssetId>
4140 common::optional<std::wstring>
asset_type = common::nullopt,
4142 std::shared_ptr<IResource>
4167 common::optional<std::wstring> value
4174 const common::optional<
4176 std::shared_ptr<ISpecificAssetId>
4182 std::shared_ptr<ISpecificAssetId>
4189 std::shared_ptr<ISpecificAssetId>
4198 const common::optional<std::wstring>&
asset_type()
const override;
4203 common::optional<std::wstring> value
4210 const common::optional<
4211 std::shared_ptr<IResource>
4215 std::shared_ptr<IResource>
4220 std::shared_ptr<IResource>
4231 common::optional<std::wstring> global_asset_id_;
4235 std::shared_ptr<ISpecificAssetId>
4237 > specific_asset_ids_;
4239 common::optional<std::wstring> asset_type_;
4242 std::shared_ptr<IResource>
4243 > default_thumbnail_;
4251 common::optional<std::wstring>
content_type = common::nullopt
4258 const std::wstring&
path()
const override;
4275 common::optional<std::wstring> value
4285 common::optional<std::wstring> content_type_;
4295 std::shared_ptr<IReference>
4299 std::shared_ptr<IReference>
4303 std::shared_ptr<IReference>
4311 const common::optional<
4312 std::shared_ptr<IReference>
4316 std::shared_ptr<IReference>
4321 std::shared_ptr<IReference>
4329 const common::optional<
4331 std::shared_ptr<IReference>
4337 std::shared_ptr<IReference>
4344 std::shared_ptr<IReference>
4353 const std::wstring&
name()
const override;
4365 const std::wstring&
value()
const override;
4377 const common::optional<
4378 std::shared_ptr<IReference>
4382 std::shared_ptr<IReference>
4387 std::shared_ptr<IReference>
4397 std::shared_ptr<IReference>
4402 std::shared_ptr<IReference>
4404 > supplemental_semantic_ids_;
4408 std::wstring value_;
4411 std::shared_ptr<IReference>
4412 > external_subject_id_;
4422 std::shared_ptr<IExtension>
4425 common::optional<std::wstring>
category = common::nullopt,
4426 common::optional<std::wstring>
id_short = common::nullopt,
4429 std::shared_ptr<ILangStringNameType>
4434 std::shared_ptr<ILangStringTextType>
4438 std::shared_ptr<IAdministrativeInformation>
4440 common::optional<ModellingKind>
kind = common::nullopt,
4442 std::shared_ptr<IReference>
4446 std::shared_ptr<IReference>
4451 std::shared_ptr<IQualifier>
4456 std::shared_ptr<IEmbeddedDataSpecification>
4461 std::shared_ptr<ISubmodelElement>
4470 const common::optional<
4472 std::shared_ptr<IExtension>
4478 std::shared_ptr<IExtension>
4485 std::shared_ptr<IExtension>
4494 const common::optional<std::wstring>&
category()
const override;
4499 common::optional<std::wstring> value
4506 const common::optional<std::wstring>&
id_short()
const override;
4511 common::optional<std::wstring> value
4518 const common::optional<
4520 std::shared_ptr<ILangStringNameType>
4526 std::shared_ptr<ILangStringNameType>
4533 std::shared_ptr<ILangStringNameType>
4542 const common::optional<
4544 std::shared_ptr<ILangStringTextType>
4550 std::shared_ptr<ILangStringTextType>
4557 std::shared_ptr<ILangStringTextType>
4566 const common::optional<
4567 std::shared_ptr<IAdministrativeInformation>
4571 std::shared_ptr<IAdministrativeInformation>
4576 std::shared_ptr<IAdministrativeInformation>
4584 const std::wstring&
id()
const override;
4596 const common::optional<ModellingKind>&
kind()
const override;
4601 common::optional<ModellingKind> value
4608 const common::optional<
4609 std::shared_ptr<IReference>
4613 std::shared_ptr<IReference>
4618 std::shared_ptr<IReference>
4626 const common::optional<
4628 std::shared_ptr<IReference>
4634 std::shared_ptr<IReference>
4641 std::shared_ptr<IReference>
4650 const common::optional<
4652 std::shared_ptr<IQualifier>
4658 std::shared_ptr<IQualifier>
4665 std::shared_ptr<IQualifier>
4674 const common::optional<
4676 std::shared_ptr<IEmbeddedDataSpecification>
4682 std::shared_ptr<IEmbeddedDataSpecification>
4689 std::shared_ptr<IEmbeddedDataSpecification>
4698 const common::optional<
4700 std::shared_ptr<ISubmodelElement>
4706 std::shared_ptr<ISubmodelElement>
4713 std::shared_ptr<ISubmodelElement>
4727 std::shared_ptr<IExtension>
4731 common::optional<std::wstring> category_;
4733 common::optional<std::wstring> id_short_;
4737 std::shared_ptr<ILangStringNameType>
4743 std::shared_ptr<ILangStringTextType>
4748 std::shared_ptr<IAdministrativeInformation>
4753 common::optional<ModellingKind> kind_;
4756 std::shared_ptr<IReference>
4761 std::shared_ptr<IReference>
4763 > supplemental_semantic_ids_;
4767 std::shared_ptr<IQualifier>
4773 std::shared_ptr<IEmbeddedDataSpecification>
4775 > embedded_data_specifications_;
4779 std::shared_ptr<ISubmodelElement>
4781 > submodel_elements_;
4790 std::shared_ptr<IExtension>
4793 common::optional<std::wstring>
category = common::nullopt,
4794 common::optional<std::wstring>
id_short = common::nullopt,
4797 std::shared_ptr<ILangStringNameType>
4802 std::shared_ptr<ILangStringTextType>
4806 std::shared_ptr<IReference>
4810 std::shared_ptr<IReference>
4815 std::shared_ptr<IQualifier>
4820 std::shared_ptr<IEmbeddedDataSpecification>
4824 std::shared_ptr<IReference>
4825 >
first = common::nullopt,
4827 std::shared_ptr<IReference>
4828 >
second = common::nullopt
4835 const common::optional<
4837 std::shared_ptr<IExtension>
4843 std::shared_ptr<IExtension>
4850 std::shared_ptr<IExtension>
4859 const common::optional<std::wstring>&
category()
const override;
4864 common::optional<std::wstring> value
4871 const common::optional<std::wstring>&
id_short()
const override;
4876 common::optional<std::wstring> value
4883 const common::optional<
4885 std::shared_ptr<ILangStringNameType>
4891 std::shared_ptr<ILangStringNameType>
4898 std::shared_ptr<ILangStringNameType>
4907 const common::optional<
4909 std::shared_ptr<ILangStringTextType>
4915 std::shared_ptr<ILangStringTextType>
4922 std::shared_ptr<ILangStringTextType>
4931 const common::optional<
4932 std::shared_ptr<IReference>
4936 std::shared_ptr<IReference>
4941 std::shared_ptr<IReference>
4949 const common::optional<
4951 std::shared_ptr<IReference>
4957 std::shared_ptr<IReference>
4964 std::shared_ptr<IReference>
4973 const common::optional<
4975 std::shared_ptr<IQualifier>
4981 std::shared_ptr<IQualifier>
4988 std::shared_ptr<IQualifier>
4997 const common::optional<
4999 std::shared_ptr<IEmbeddedDataSpecification>
5005 std::shared_ptr<IEmbeddedDataSpecification>
5012 std::shared_ptr<IEmbeddedDataSpecification>
5021 const common::optional<
5022 std::shared_ptr<IReference>
5026 std::shared_ptr<IReference>
5031 std::shared_ptr<IReference>
5039 const common::optional<
5040 std::shared_ptr<IReference>
5044 std::shared_ptr<IReference>
5049 std::shared_ptr<IReference>
5060 std::shared_ptr<IExtension>
5064 common::optional<std::wstring> category_;
5066 common::optional<std::wstring> id_short_;
5070 std::shared_ptr<ILangStringNameType>
5076 std::shared_ptr<ILangStringTextType>
5081 std::shared_ptr<IReference>
5086 std::shared_ptr<IReference>
5088 > supplemental_semantic_ids_;
5092 std::shared_ptr<IQualifier>
5098 std::shared_ptr<IEmbeddedDataSpecification>
5100 > embedded_data_specifications_;
5103 std::shared_ptr<IReference>
5107 std::shared_ptr<IReference>
5118 std::shared_ptr<IExtension>
5121 common::optional<std::wstring>
category = common::nullopt,
5122 common::optional<std::wstring>
id_short = common::nullopt,
5125 std::shared_ptr<ILangStringNameType>
5130 std::shared_ptr<ILangStringTextType>
5134 std::shared_ptr<IReference>
5138 std::shared_ptr<IReference>
5143 std::shared_ptr<IQualifier>
5148 std::shared_ptr<IEmbeddedDataSpecification>
5153 std::shared_ptr<IReference>
5158 std::shared_ptr<ISubmodelElement>
5160 >
value = common::nullopt
5167 const common::optional<
5169 std::shared_ptr<IExtension>
5175 std::shared_ptr<IExtension>
5182 std::shared_ptr<IExtension>
5191 const common::optional<std::wstring>&
category()
const override;
5196 common::optional<std::wstring>
value
5203 const common::optional<std::wstring>&
id_short()
const override;
5208 common::optional<std::wstring>
value
5215 const common::optional<
5217 std::shared_ptr<ILangStringNameType>
5223 std::shared_ptr<ILangStringNameType>
5230 std::shared_ptr<ILangStringNameType>
5239 const common::optional<
5241 std::shared_ptr<ILangStringTextType>
5247 std::shared_ptr<ILangStringTextType>
5254 std::shared_ptr<ILangStringTextType>
5263 const common::optional<
5264 std::shared_ptr<IReference>
5268 std::shared_ptr<IReference>
5273 std::shared_ptr<IReference>
5281 const common::optional<
5283 std::shared_ptr<IReference>
5289 std::shared_ptr<IReference>
5296 std::shared_ptr<IReference>
5305 const common::optional<
5307 std::shared_ptr<IQualifier>
5313 std::shared_ptr<IQualifier>
5320 std::shared_ptr<IQualifier>
5329 const common::optional<
5331 std::shared_ptr<IEmbeddedDataSpecification>
5337 std::shared_ptr<IEmbeddedDataSpecification>
5344 std::shared_ptr<IEmbeddedDataSpecification>
5358 common::optional<bool>
value
5365 const common::optional<
5366 std::shared_ptr<IReference>
5370 std::shared_ptr<IReference>
5375 std::shared_ptr<IReference>
5400 common::optional<DataTypeDefXsd>
value
5407 const common::optional<
5409 std::shared_ptr<ISubmodelElement>
5415 std::shared_ptr<ISubmodelElement>
5422 std::shared_ptr<ISubmodelElement>
5436 std::shared_ptr<IExtension>
5440 common::optional<std::wstring> category_;
5442 common::optional<std::wstring> id_short_;
5446 std::shared_ptr<ILangStringNameType>
5452 std::shared_ptr<ILangStringTextType>
5457 std::shared_ptr<IReference>
5462 std::shared_ptr<IReference>
5464 > supplemental_semantic_ids_;
5468 std::shared_ptr<IQualifier>
5474 std::shared_ptr<IEmbeddedDataSpecification>
5476 > embedded_data_specifications_;
5478 common::optional<bool> order_relevant_;
5481 std::shared_ptr<IReference>
5482 > semantic_id_list_element_;
5486 common::optional<DataTypeDefXsd> value_type_list_element_;
5490 std::shared_ptr<ISubmodelElement>
5501 std::shared_ptr<IExtension>
5504 common::optional<std::wstring>
category = common::nullopt,
5505 common::optional<std::wstring>
id_short = common::nullopt,
5508 std::shared_ptr<ILangStringNameType>
5513 std::shared_ptr<ILangStringTextType>
5517 std::shared_ptr<IReference>
5521 std::shared_ptr<IReference>
5526 std::shared_ptr<IQualifier>
5531 std::shared_ptr<IEmbeddedDataSpecification>
5536 std::shared_ptr<ISubmodelElement>
5538 >
value = common::nullopt
5545 const common::optional<
5547 std::shared_ptr<IExtension>
5553 std::shared_ptr<IExtension>
5560 std::shared_ptr<IExtension>
5569 const common::optional<std::wstring>&
category()
const override;
5574 common::optional<std::wstring>
value
5581 const common::optional<std::wstring>&
id_short()
const override;
5586 common::optional<std::wstring>
value
5593 const common::optional<
5595 std::shared_ptr<ILangStringNameType>
5601 std::shared_ptr<ILangStringNameType>
5608 std::shared_ptr<ILangStringNameType>
5617 const common::optional<
5619 std::shared_ptr<ILangStringTextType>
5625 std::shared_ptr<ILangStringTextType>
5632 std::shared_ptr<ILangStringTextType>
5641 const common::optional<
5642 std::shared_ptr<IReference>
5646 std::shared_ptr<IReference>
5651 std::shared_ptr<IReference>
5659 const common::optional<
5661 std::shared_ptr<IReference>
5667 std::shared_ptr<IReference>
5674 std::shared_ptr<IReference>
5683 const common::optional<
5685 std::shared_ptr<IQualifier>
5691 std::shared_ptr<IQualifier>
5698 std::shared_ptr<IQualifier>
5707 const common::optional<
5709 std::shared_ptr<IEmbeddedDataSpecification>
5715 std::shared_ptr<IEmbeddedDataSpecification>
5722 std::shared_ptr<IEmbeddedDataSpecification>
5731 const common::optional<
5733 std::shared_ptr<ISubmodelElement>
5739 std::shared_ptr<ISubmodelElement>
5746 std::shared_ptr<ISubmodelElement>
5758 std::shared_ptr<IExtension>
5762 common::optional<std::wstring> category_;
5764 common::optional<std::wstring> id_short_;
5768 std::shared_ptr<ILangStringNameType>
5774 std::shared_ptr<ILangStringTextType>
5779 std::shared_ptr<IReference>
5784 std::shared_ptr<IReference>
5786 > supplemental_semantic_ids_;
5790 std::shared_ptr<IQualifier>
5796 std::shared_ptr<IEmbeddedDataSpecification>
5798 > embedded_data_specifications_;
5802 std::shared_ptr<ISubmodelElement>
5814 std::shared_ptr<IExtension>
5817 common::optional<std::wstring>
category = common::nullopt,
5818 common::optional<std::wstring>
id_short = common::nullopt,
5821 std::shared_ptr<ILangStringNameType>
5826 std::shared_ptr<ILangStringTextType>
5830 std::shared_ptr<IReference>
5834 std::shared_ptr<IReference>
5839 std::shared_ptr<IQualifier>
5844 std::shared_ptr<IEmbeddedDataSpecification>
5847 common::optional<std::wstring>
value = common::nullopt,
5849 std::shared_ptr<IReference>
5857 const common::optional<
5859 std::shared_ptr<IExtension>
5865 std::shared_ptr<IExtension>
5872 std::shared_ptr<IExtension>
5881 const common::optional<std::wstring>&
category()
const override;
5886 common::optional<std::wstring>
value
5893 const common::optional<std::wstring>&
id_short()
const override;
5898 common::optional<std::wstring>
value
5905 const common::optional<
5907 std::shared_ptr<ILangStringNameType>
5913 std::shared_ptr<ILangStringNameType>
5920 std::shared_ptr<ILangStringNameType>
5929 const common::optional<
5931 std::shared_ptr<ILangStringTextType>
5937 std::shared_ptr<ILangStringTextType>
5944 std::shared_ptr<ILangStringTextType>
5953 const common::optional<
5954 std::shared_ptr<IReference>
5958 std::shared_ptr<IReference>
5963 std::shared_ptr<IReference>
5971 const common::optional<
5973 std::shared_ptr<IReference>
5979 std::shared_ptr<IReference>
5986 std::shared_ptr<IReference>
5995 const common::optional<
5997 std::shared_ptr<IQualifier>
6003 std::shared_ptr<IQualifier>
6010 std::shared_ptr<IQualifier>
6019 const common::optional<
6021 std::shared_ptr<IEmbeddedDataSpecification>
6027 std::shared_ptr<IEmbeddedDataSpecification>
6034 std::shared_ptr<IEmbeddedDataSpecification>
6055 const common::optional<std::wstring>&
value()
const override;
6060 common::optional<std::wstring>
value
6067 const common::optional<
6068 std::shared_ptr<IReference>
6072 std::shared_ptr<IReference>
6077 std::shared_ptr<IReference>
6088 std::shared_ptr<IExtension>
6092 common::optional<std::wstring> category_;
6094 common::optional<std::wstring> id_short_;
6098 std::shared_ptr<ILangStringNameType>
6104 std::shared_ptr<ILangStringTextType>
6109 std::shared_ptr<IReference>
6114 std::shared_ptr<IReference>
6116 > supplemental_semantic_ids_;
6120 std::shared_ptr<IQualifier>
6126 std::shared_ptr<IEmbeddedDataSpecification>
6128 > embedded_data_specifications_;
6132 common::optional<std::wstring> value_;
6135 std::shared_ptr<IReference>
6145 std::shared_ptr<IExtension>
6148 common::optional<std::wstring>
category = common::nullopt,
6149 common::optional<std::wstring>
id_short = common::nullopt,
6152 std::shared_ptr<ILangStringNameType>
6157 std::shared_ptr<ILangStringTextType>
6161 std::shared_ptr<IReference>
6165 std::shared_ptr<IReference>
6170 std::shared_ptr<IQualifier>
6175 std::shared_ptr<IEmbeddedDataSpecification>
6180 std::shared_ptr<ILangStringTextType>
6182 >
value = common::nullopt,
6184 std::shared_ptr<IReference>
6192 const common::optional<
6194 std::shared_ptr<IExtension>
6200 std::shared_ptr<IExtension>
6207 std::shared_ptr<IExtension>
6216 const common::optional<std::wstring>&
category()
const override;
6221 common::optional<std::wstring>
value
6228 const common::optional<std::wstring>&
id_short()
const override;
6233 common::optional<std::wstring>
value
6240 const common::optional<
6242 std::shared_ptr<ILangStringNameType>
6248 std::shared_ptr<ILangStringNameType>
6255 std::shared_ptr<ILangStringNameType>
6264 const common::optional<
6266 std::shared_ptr<ILangStringTextType>
6272 std::shared_ptr<ILangStringTextType>
6279 std::shared_ptr<ILangStringTextType>
6288 const common::optional<
6289 std::shared_ptr<IReference>
6293 std::shared_ptr<IReference>
6298 std::shared_ptr<IReference>
6306 const common::optional<
6308 std::shared_ptr<IReference>
6314 std::shared_ptr<IReference>
6321 std::shared_ptr<IReference>
6330 const common::optional<
6332 std::shared_ptr<IQualifier>
6338 std::shared_ptr<IQualifier>
6345 std::shared_ptr<IQualifier>
6354 const common::optional<
6356 std::shared_ptr<IEmbeddedDataSpecification>
6362 std::shared_ptr<IEmbeddedDataSpecification>
6369 std::shared_ptr<IEmbeddedDataSpecification>
6378 const common::optional<
6380 std::shared_ptr<ILangStringTextType>
6386 std::shared_ptr<ILangStringTextType>
6393 std::shared_ptr<ILangStringTextType>
6402 const common::optional<
6403 std::shared_ptr<IReference>
6407 std::shared_ptr<IReference>
6412 std::shared_ptr<IReference>
6423 std::shared_ptr<IExtension>
6427 common::optional<std::wstring> category_;
6429 common::optional<std::wstring> id_short_;
6433 std::shared_ptr<ILangStringNameType>
6439 std::shared_ptr<ILangStringTextType>
6444 std::shared_ptr<IReference>
6449 std::shared_ptr<IReference>
6451 > supplemental_semantic_ids_;
6455 std::shared_ptr<IQualifier>
6461 std::shared_ptr<IEmbeddedDataSpecification>
6463 > embedded_data_specifications_;
6467 std::shared_ptr<ILangStringTextType>
6472 std::shared_ptr<IReference>
6483 std::shared_ptr<IExtension>
6486 common::optional<std::wstring>
category = common::nullopt,
6487 common::optional<std::wstring>
id_short = common::nullopt,
6490 std::shared_ptr<ILangStringNameType>
6495 std::shared_ptr<ILangStringTextType>
6499 std::shared_ptr<IReference>
6503 std::shared_ptr<IReference>
6508 std::shared_ptr<IQualifier>
6513 std::shared_ptr<IEmbeddedDataSpecification>
6516 common::optional<std::wstring>
min = common::nullopt,
6517 common::optional<std::wstring>
max = common::nullopt
6524 const common::optional<
6526 std::shared_ptr<IExtension>
6532 std::shared_ptr<IExtension>
6539 std::shared_ptr<IExtension>
6548 const common::optional<std::wstring>&
category()
const override;
6553 common::optional<std::wstring> value
6560 const common::optional<std::wstring>&
id_short()
const override;
6565 common::optional<std::wstring> value
6572 const common::optional<
6574 std::shared_ptr<ILangStringNameType>
6580 std::shared_ptr<ILangStringNameType>
6587 std::shared_ptr<ILangStringNameType>
6596 const common::optional<
6598 std::shared_ptr<ILangStringTextType>
6604 std::shared_ptr<ILangStringTextType>
6611 std::shared_ptr<ILangStringTextType>
6620 const common::optional<
6621 std::shared_ptr<IReference>
6625 std::shared_ptr<IReference>
6630 std::shared_ptr<IReference>
6638 const common::optional<
6640 std::shared_ptr<IReference>
6646 std::shared_ptr<IReference>
6653 std::shared_ptr<IReference>
6662 const common::optional<
6664 std::shared_ptr<IQualifier>
6670 std::shared_ptr<IQualifier>
6677 std::shared_ptr<IQualifier>
6686 const common::optional<
6688 std::shared_ptr<IEmbeddedDataSpecification>
6694 std::shared_ptr<IEmbeddedDataSpecification>
6701 std::shared_ptr<IEmbeddedDataSpecification>
6722 const common::optional<std::wstring>&
min()
const override;
6727 common::optional<std::wstring> value
6734 const common::optional<std::wstring>&
max()
const override;
6739 common::optional<std::wstring> value
6749 std::shared_ptr<IExtension>
6753 common::optional<std::wstring> category_;
6755 common::optional<std::wstring> id_short_;
6759 std::shared_ptr<ILangStringNameType>
6765 std::shared_ptr<ILangStringTextType>
6770 std::shared_ptr<IReference>
6775 std::shared_ptr<IReference>
6777 > supplemental_semantic_ids_;
6781 std::shared_ptr<IQualifier>
6787 std::shared_ptr<IEmbeddedDataSpecification>
6789 > embedded_data_specifications_;
6793 common::optional<std::wstring> min_;
6795 common::optional<std::wstring> max_;
6804 std::shared_ptr<IExtension>
6807 common::optional<std::wstring>
category = common::nullopt,
6808 common::optional<std::wstring>
id_short = common::nullopt,
6811 std::shared_ptr<ILangStringNameType>
6816 std::shared_ptr<ILangStringTextType>
6820 std::shared_ptr<IReference>
6824 std::shared_ptr<IReference>
6829 std::shared_ptr<IQualifier>
6834 std::shared_ptr<IEmbeddedDataSpecification>
6838 std::shared_ptr<IReference>
6839 >
value = common::nullopt
6846 const common::optional<
6848 std::shared_ptr<IExtension>
6854 std::shared_ptr<IExtension>
6861 std::shared_ptr<IExtension>
6870 const common::optional<std::wstring>&
category()
const override;
6875 common::optional<std::wstring>
value
6882 const common::optional<std::wstring>&
id_short()
const override;
6887 common::optional<std::wstring>
value
6894 const common::optional<
6896 std::shared_ptr<ILangStringNameType>
6902 std::shared_ptr<ILangStringNameType>
6909 std::shared_ptr<ILangStringNameType>
6918 const common::optional<
6920 std::shared_ptr<ILangStringTextType>
6926 std::shared_ptr<ILangStringTextType>
6933 std::shared_ptr<ILangStringTextType>
6942 const common::optional<
6943 std::shared_ptr<IReference>
6947 std::shared_ptr<IReference>
6952 std::shared_ptr<IReference>
6960 const common::optional<
6962 std::shared_ptr<IReference>
6968 std::shared_ptr<IReference>
6975 std::shared_ptr<IReference>
6984 const common::optional<
6986 std::shared_ptr<IQualifier>
6992 std::shared_ptr<IQualifier>
6999 std::shared_ptr<IQualifier>
7008 const common::optional<
7010 std::shared_ptr<IEmbeddedDataSpecification>
7016 std::shared_ptr<IEmbeddedDataSpecification>
7023 std::shared_ptr<IEmbeddedDataSpecification>
7032 const common::optional<
7033 std::shared_ptr<IReference>
7037 std::shared_ptr<IReference>
7042 std::shared_ptr<IReference>
7053 std::shared_ptr<IExtension>
7057 common::optional<std::wstring> category_;
7059 common::optional<std::wstring> id_short_;
7063 std::shared_ptr<ILangStringNameType>
7069 std::shared_ptr<ILangStringTextType>
7074 std::shared_ptr<IReference>
7079 std::shared_ptr<IReference>
7081 > supplemental_semantic_ids_;
7085 std::shared_ptr<IQualifier>
7091 std::shared_ptr<IEmbeddedDataSpecification>
7093 > embedded_data_specifications_;
7096 std::shared_ptr<IReference>
7106 std::shared_ptr<IExtension>
7109 common::optional<std::wstring>
category = common::nullopt,
7110 common::optional<std::wstring>
id_short = common::nullopt,
7113 std::shared_ptr<ILangStringNameType>
7118 std::shared_ptr<ILangStringTextType>
7122 std::shared_ptr<IReference>
7126 std::shared_ptr<IReference>
7131 std::shared_ptr<IQualifier>
7136 std::shared_ptr<IEmbeddedDataSpecification>
7140 std::vector<std::uint8_t>
7141 >
value = common::nullopt,
7142 common::optional<std::wstring>
content_type = common::nullopt
7149 const common::optional<
7151 std::shared_ptr<IExtension>
7157 std::shared_ptr<IExtension>
7164 std::shared_ptr<IExtension>
7173 const common::optional<std::wstring>&
category()
const override;
7178 common::optional<std::wstring>
value
7185 const common::optional<std::wstring>&
id_short()
const override;
7190 common::optional<std::wstring>
value
7197 const common::optional<
7199 std::shared_ptr<ILangStringNameType>
7205 std::shared_ptr<ILangStringNameType>
7212 std::shared_ptr<ILangStringNameType>
7221 const common::optional<
7223 std::shared_ptr<ILangStringTextType>
7229 std::shared_ptr<ILangStringTextType>
7236 std::shared_ptr<ILangStringTextType>
7245 const common::optional<
7246 std::shared_ptr<IReference>
7250 std::shared_ptr<IReference>
7255 std::shared_ptr<IReference>
7263 const common::optional<
7265 std::shared_ptr<IReference>
7271 std::shared_ptr<IReference>
7278 std::shared_ptr<IReference>
7287 const common::optional<
7289 std::shared_ptr<IQualifier>
7295 std::shared_ptr<IQualifier>
7302 std::shared_ptr<IQualifier>
7311 const common::optional<
7313 std::shared_ptr<IEmbeddedDataSpecification>
7319 std::shared_ptr<IEmbeddedDataSpecification>
7326 std::shared_ptr<IEmbeddedDataSpecification>
7335 const common::optional<
7336 std::vector<std::uint8_t>
7340 std::vector<std::uint8_t>
7345 std::vector<std::uint8_t>
7358 common::optional<std::wstring>
value
7368 std::shared_ptr<IExtension>
7372 common::optional<std::wstring> category_;
7374 common::optional<std::wstring> id_short_;
7378 std::shared_ptr<ILangStringNameType>
7384 std::shared_ptr<ILangStringTextType>
7389 std::shared_ptr<IReference>
7394 std::shared_ptr<IReference>
7396 > supplemental_semantic_ids_;
7400 std::shared_ptr<IQualifier>
7406 std::shared_ptr<IEmbeddedDataSpecification>
7408 > embedded_data_specifications_;
7411 std::vector<std::uint8_t>
7414 common::optional<std::wstring> content_type_;
7423 std::shared_ptr<IExtension>
7426 common::optional<std::wstring>
category = common::nullopt,
7427 common::optional<std::wstring>
id_short = common::nullopt,
7430 std::shared_ptr<ILangStringNameType>
7435 std::shared_ptr<ILangStringTextType>
7439 std::shared_ptr<IReference>
7443 std::shared_ptr<IReference>
7448 std::shared_ptr<IQualifier>
7453 std::shared_ptr<IEmbeddedDataSpecification>
7456 common::optional<std::wstring>
value = common::nullopt,
7457 common::optional<std::wstring>
content_type = common::nullopt
7464 const common::optional<
7466 std::shared_ptr<IExtension>
7472 std::shared_ptr<IExtension>
7479 std::shared_ptr<IExtension>
7488 const common::optional<std::wstring>&
category()
const override;
7493 common::optional<std::wstring>
value
7500 const common::optional<std::wstring>&
id_short()
const override;
7505 common::optional<std::wstring>
value
7512 const common::optional<
7514 std::shared_ptr<ILangStringNameType>
7520 std::shared_ptr<ILangStringNameType>
7527 std::shared_ptr<ILangStringNameType>
7536 const common::optional<
7538 std::shared_ptr<ILangStringTextType>
7544 std::shared_ptr<ILangStringTextType>
7551 std::shared_ptr<ILangStringTextType>
7560 const common::optional<
7561 std::shared_ptr<IReference>
7565 std::shared_ptr<IReference>
7570 std::shared_ptr<IReference>
7578 const common::optional<
7580 std::shared_ptr<IReference>
7586 std::shared_ptr<IReference>
7593 std::shared_ptr<IReference>
7602 const common::optional<
7604 std::shared_ptr<IQualifier>
7610 std::shared_ptr<IQualifier>
7617 std::shared_ptr<IQualifier>
7626 const common::optional<
7628 std::shared_ptr<IEmbeddedDataSpecification>
7634 std::shared_ptr<IEmbeddedDataSpecification>
7641 std::shared_ptr<IEmbeddedDataSpecification>
7650 const common::optional<std::wstring>&
value()
const override;
7655 common::optional<std::wstring>
value
7667 common::optional<std::wstring>
value
7677 std::shared_ptr<IExtension>
7681 common::optional<std::wstring> category_;
7683 common::optional<std::wstring> id_short_;
7687 std::shared_ptr<ILangStringNameType>
7693 std::shared_ptr<ILangStringTextType>
7698 std::shared_ptr<IReference>
7703 std::shared_ptr<IReference>
7705 > supplemental_semantic_ids_;
7709 std::shared_ptr<IQualifier>
7715 std::shared_ptr<IEmbeddedDataSpecification>
7717 > embedded_data_specifications_;
7719 common::optional<std::wstring> value_;
7721 common::optional<std::wstring> content_type_;
7730 std::shared_ptr<IExtension>
7733 common::optional<std::wstring>
category = common::nullopt,
7734 common::optional<std::wstring>
id_short = common::nullopt,
7737 std::shared_ptr<ILangStringNameType>
7742 std::shared_ptr<ILangStringTextType>
7746 std::shared_ptr<IReference>
7750 std::shared_ptr<IReference>
7755 std::shared_ptr<IQualifier>
7760 std::shared_ptr<IEmbeddedDataSpecification>
7764 std::shared_ptr<IReference>
7765 >
first = common::nullopt,
7767 std::shared_ptr<IReference>
7768 >
second = common::nullopt,
7771 std::shared_ptr<IDataElement>
7780 const common::optional<
7782 std::shared_ptr<IExtension>
7788 std::shared_ptr<IExtension>
7795 std::shared_ptr<IExtension>
7804 const common::optional<std::wstring>&
category()
const override;
7809 common::optional<std::wstring> value
7816 const common::optional<std::wstring>&
id_short()
const override;
7821 common::optional<std::wstring> value
7828 const common::optional<
7830 std::shared_ptr<ILangStringNameType>
7836 std::shared_ptr<ILangStringNameType>
7843 std::shared_ptr<ILangStringNameType>
7852 const common::optional<
7854 std::shared_ptr<ILangStringTextType>
7860 std::shared_ptr<ILangStringTextType>
7867 std::shared_ptr<ILangStringTextType>
7876 const common::optional<
7877 std::shared_ptr<IReference>
7881 std::shared_ptr<IReference>
7886 std::shared_ptr<IReference>
7894 const common::optional<
7896 std::shared_ptr<IReference>
7902 std::shared_ptr<IReference>
7909 std::shared_ptr<IReference>
7918 const common::optional<
7920 std::shared_ptr<IQualifier>
7926 std::shared_ptr<IQualifier>
7933 std::shared_ptr<IQualifier>
7942 const common::optional<
7944 std::shared_ptr<IEmbeddedDataSpecification>
7950 std::shared_ptr<IEmbeddedDataSpecification>
7957 std::shared_ptr<IEmbeddedDataSpecification>
7966 const common::optional<
7967 std::shared_ptr<IReference>
7971 std::shared_ptr<IReference>
7976 std::shared_ptr<IReference>
7984 const common::optional<
7985 std::shared_ptr<IReference>
7989 std::shared_ptr<IReference>
7994 std::shared_ptr<IReference>
8002 const common::optional<
8004 std::shared_ptr<IDataElement>
8010 std::shared_ptr<IDataElement>
8017 std::shared_ptr<IDataElement>
8029 std::shared_ptr<IExtension>
8033 common::optional<std::wstring> category_;
8035 common::optional<std::wstring> id_short_;
8039 std::shared_ptr<ILangStringNameType>
8045 std::shared_ptr<ILangStringTextType>
8050 std::shared_ptr<IReference>
8055 std::shared_ptr<IReference>
8057 > supplemental_semantic_ids_;
8061 std::shared_ptr<IQualifier>
8067 std::shared_ptr<IEmbeddedDataSpecification>
8069 > embedded_data_specifications_;
8072 std::shared_ptr<IReference>
8076 std::shared_ptr<IReference>
8081 std::shared_ptr<IDataElement>
8092 std::shared_ptr<IExtension>
8095 common::optional<std::wstring>
category = common::nullopt,
8096 common::optional<std::wstring>
id_short = common::nullopt,
8099 std::shared_ptr<ILangStringNameType>
8104 std::shared_ptr<ILangStringTextType>
8108 std::shared_ptr<IReference>
8112 std::shared_ptr<IReference>
8117 std::shared_ptr<IQualifier>
8122 std::shared_ptr<IEmbeddedDataSpecification>
8127 std::shared_ptr<ISubmodelElement>
8130 common::optional<EntityType>
entity_type = common::nullopt,
8134 std::shared_ptr<ISpecificAssetId>
8143 const common::optional<
8145 std::shared_ptr<IExtension>
8151 std::shared_ptr<IExtension>
8158 std::shared_ptr<IExtension>
8167 const common::optional<std::wstring>&
category()
const override;
8172 common::optional<std::wstring> value
8179 const common::optional<std::wstring>&
id_short()
const override;
8184 common::optional<std::wstring> value
8191 const common::optional<
8193 std::shared_ptr<ILangStringNameType>
8199 std::shared_ptr<ILangStringNameType>
8206 std::shared_ptr<ILangStringNameType>
8215 const common::optional<
8217 std::shared_ptr<ILangStringTextType>
8223 std::shared_ptr<ILangStringTextType>
8230 std::shared_ptr<ILangStringTextType>
8239 const common::optional<
8240 std::shared_ptr<IReference>
8244 std::shared_ptr<IReference>
8249 std::shared_ptr<IReference>
8257 const common::optional<
8259 std::shared_ptr<IReference>
8265 std::shared_ptr<IReference>
8272 std::shared_ptr<IReference>
8281 const common::optional<
8283 std::shared_ptr<IQualifier>
8289 std::shared_ptr<IQualifier>
8296 std::shared_ptr<IQualifier>
8305 const common::optional<
8307 std::shared_ptr<IEmbeddedDataSpecification>
8313 std::shared_ptr<IEmbeddedDataSpecification>
8320 std::shared_ptr<IEmbeddedDataSpecification>
8329 const common::optional<
8331 std::shared_ptr<ISubmodelElement>
8337 std::shared_ptr<ISubmodelElement>
8344 std::shared_ptr<ISubmodelElement>
8358 common::optional<EntityType> value
8370 common::optional<std::wstring> value
8377 const common::optional<
8379 std::shared_ptr<ISpecificAssetId>
8385 std::shared_ptr<ISpecificAssetId>
8392 std::shared_ptr<ISpecificAssetId>
8404 std::shared_ptr<IExtension>
8408 common::optional<std::wstring> category_;
8410 common::optional<std::wstring> id_short_;
8414 std::shared_ptr<ILangStringNameType>
8420 std::shared_ptr<ILangStringTextType>
8425 std::shared_ptr<IReference>
8430 std::shared_ptr<IReference>
8432 > supplemental_semantic_ids_;
8436 std::shared_ptr<IQualifier>
8442 std::shared_ptr<IEmbeddedDataSpecification>
8444 > embedded_data_specifications_;
8448 std::shared_ptr<ISubmodelElement>
8452 common::optional<EntityType> entity_type_;
8454 common::optional<std::wstring> global_asset_id_;
8458 std::shared_ptr<ISpecificAssetId>
8460 > specific_asset_ids_;
8467 std::shared_ptr<IReference>
source,
8471 std::shared_ptr<IReference>
8474 std::shared_ptr<IReference>
8476 common::optional<std::wstring>
topic = common::nullopt,
8478 std::shared_ptr<IReference>
8481 std::vector<std::uint8_t>
8489 const std::shared_ptr<IReference>&
source()
const override;
8494 std::shared_ptr<IReference> value
8501 const common::optional<
8502 std::shared_ptr<IReference>
8506 std::shared_ptr<IReference>
8511 std::shared_ptr<IReference>
8524 std::shared_ptr<IReference> value
8531 const common::optional<
8532 std::shared_ptr<IReference>
8536 std::shared_ptr<IReference>
8541 std::shared_ptr<IReference>
8549 const common::optional<std::wstring>&
topic()
const override;
8554 common::optional<std::wstring> value
8561 const common::optional<
8562 std::shared_ptr<IReference>
8566 std::shared_ptr<IReference>
8571 std::shared_ptr<IReference>
8591 const common::optional<
8592 std::vector<std::uint8_t>
8596 std::vector<std::uint8_t>
8601 std::vector<std::uint8_t>
8610 std::shared_ptr<IReference> source_;
8613 std::shared_ptr<IReference>
8614 > source_semantic_id_;
8616 std::shared_ptr<IReference> observable_reference_;
8619 std::shared_ptr<IReference>
8620 > observable_semantic_id_;
8622 common::optional<std::wstring> topic_;
8625 std::shared_ptr<IReference>
8628 std::wstring time_stamp_;
8631 std::vector<std::uint8_t>
8639 std::shared_ptr<IReference>
observed,
8644 std::shared_ptr<IExtension>
8647 common::optional<std::wstring>
category = common::nullopt,
8648 common::optional<std::wstring>
id_short = common::nullopt,
8651 std::shared_ptr<ILangStringNameType>
8656 std::shared_ptr<ILangStringTextType>
8660 std::shared_ptr<IReference>
8664 std::shared_ptr<IReference>
8669 std::shared_ptr<IQualifier>
8674 std::shared_ptr<IEmbeddedDataSpecification>
8677 common::optional<std::wstring>
message_topic = common::nullopt,
8679 std::shared_ptr<IReference>
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
8690 const common::optional<
8692 std::shared_ptr<IExtension>
8698 std::shared_ptr<IExtension>
8705 std::shared_ptr<IExtension>
8714 const common::optional<std::wstring>&
category()
const override;
8719 common::optional<std::wstring> value
8726 const common::optional<std::wstring>&
id_short()
const override;
8731 common::optional<std::wstring> value
8738 const common::optional<
8740 std::shared_ptr<ILangStringNameType>
8746 std::shared_ptr<ILangStringNameType>
8753 std::shared_ptr<ILangStringNameType>
8762 const common::optional<
8764 std::shared_ptr<ILangStringTextType>
8770 std::shared_ptr<ILangStringTextType>
8777 std::shared_ptr<ILangStringTextType>
8786 const common::optional<
8787 std::shared_ptr<IReference>
8791 std::shared_ptr<IReference>
8796 std::shared_ptr<IReference>
8804 const common::optional<
8806 std::shared_ptr<IReference>
8812 std::shared_ptr<IReference>
8819 std::shared_ptr<IReference>
8828 const common::optional<
8830 std::shared_ptr<IQualifier>
8836 std::shared_ptr<IQualifier>
8843 std::shared_ptr<IQualifier>
8852 const common::optional<
8854 std::shared_ptr<IEmbeddedDataSpecification>
8860 std::shared_ptr<IEmbeddedDataSpecification>
8867 std::shared_ptr<IEmbeddedDataSpecification>
8876 const std::shared_ptr<IReference>&
observed()
const override;
8881 std::shared_ptr<IReference> value
8917 common::optional<std::wstring> value
8924 const common::optional<
8925 std::shared_ptr<IReference>
8929 std::shared_ptr<IReference>
8934 std::shared_ptr<IReference>
8947 common::optional<std::wstring> value
8959 common::optional<std::wstring> value
8971 common::optional<std::wstring> value
8981 std::shared_ptr<IExtension>
8985 common::optional<std::wstring> category_;
8987 common::optional<std::wstring> id_short_;
8991 std::shared_ptr<ILangStringNameType>
8997 std::shared_ptr<ILangStringTextType>
9002 std::shared_ptr<IReference>
9007 std::shared_ptr<IReference>
9009 > supplemental_semantic_ids_;
9013 std::shared_ptr<IQualifier>
9019 std::shared_ptr<IEmbeddedDataSpecification>
9021 > embedded_data_specifications_;
9023 std::shared_ptr<IReference> observed_;
9029 common::optional<std::wstring> message_topic_;
9032 std::shared_ptr<IReference>
9035 common::optional<std::wstring> last_update_;
9037 common::optional<std::wstring> min_interval_;
9039 common::optional<std::wstring> max_interval_;
9048 std::shared_ptr<IExtension>
9051 common::optional<std::wstring>
category = common::nullopt,
9052 common::optional<std::wstring>
id_short = common::nullopt,
9055 std::shared_ptr<ILangStringNameType>
9060 std::shared_ptr<ILangStringTextType>
9064 std::shared_ptr<IReference>
9068 std::shared_ptr<IReference>
9073 std::shared_ptr<IQualifier>
9078 std::shared_ptr<IEmbeddedDataSpecification>
9083 std::shared_ptr<IOperationVariable>
9088 std::shared_ptr<IOperationVariable>
9093 std::shared_ptr<IOperationVariable>
9102 const common::optional<
9104 std::shared_ptr<IExtension>
9110 std::shared_ptr<IExtension>
9117 std::shared_ptr<IExtension>
9126 const common::optional<std::wstring>&
category()
const override;
9131 common::optional<std::wstring> value
9138 const common::optional<std::wstring>&
id_short()
const override;
9143 common::optional<std::wstring> value
9150 const common::optional<
9152 std::shared_ptr<ILangStringNameType>
9158 std::shared_ptr<ILangStringNameType>
9165 std::shared_ptr<ILangStringNameType>
9174 const common::optional<
9176 std::shared_ptr<ILangStringTextType>
9182 std::shared_ptr<ILangStringTextType>
9189 std::shared_ptr<ILangStringTextType>
9198 const common::optional<
9199 std::shared_ptr<IReference>
9203 std::shared_ptr<IReference>
9208 std::shared_ptr<IReference>
9216 const common::optional<
9218 std::shared_ptr<IReference>
9224 std::shared_ptr<IReference>
9231 std::shared_ptr<IReference>
9240 const common::optional<
9242 std::shared_ptr<IQualifier>
9248 std::shared_ptr<IQualifier>
9255 std::shared_ptr<IQualifier>
9264 const common::optional<
9266 std::shared_ptr<IEmbeddedDataSpecification>
9272 std::shared_ptr<IEmbeddedDataSpecification>
9279 std::shared_ptr<IEmbeddedDataSpecification>
9288 const common::optional<
9290 std::shared_ptr<IOperationVariable>
9296 std::shared_ptr<IOperationVariable>
9303 std::shared_ptr<IOperationVariable>
9312 const common::optional<
9314 std::shared_ptr<IOperationVariable>
9320 std::shared_ptr<IOperationVariable>
9327 std::shared_ptr<IOperationVariable>
9336 const common::optional<
9338 std::shared_ptr<IOperationVariable>
9344 std::shared_ptr<IOperationVariable>
9351 std::shared_ptr<IOperationVariable>
9363 std::shared_ptr<IExtension>
9367 common::optional<std::wstring> category_;
9369 common::optional<std::wstring> id_short_;
9373 std::shared_ptr<ILangStringNameType>
9379 std::shared_ptr<ILangStringTextType>
9384 std::shared_ptr<IReference>
9389 std::shared_ptr<IReference>
9391 > supplemental_semantic_ids_;
9395 std::shared_ptr<IQualifier>
9401 std::shared_ptr<IEmbeddedDataSpecification>
9403 > embedded_data_specifications_;
9407 std::shared_ptr<IOperationVariable>
9413 std::shared_ptr<IOperationVariable>
9415 > output_variables_;
9419 std::shared_ptr<IOperationVariable>
9421 > inoutput_variables_;
9428 std::shared_ptr<ISubmodelElement>
value
9435 const std::shared_ptr<ISubmodelElement>&
value()
const override;
9440 std::shared_ptr<ISubmodelElement>
value
9448 std::shared_ptr<ISubmodelElement> value_;
9457 std::shared_ptr<IExtension>
9460 common::optional<std::wstring>
category = common::nullopt,
9461 common::optional<std::wstring>
id_short = common::nullopt,
9464 std::shared_ptr<ILangStringNameType>
9469 std::shared_ptr<ILangStringTextType>
9473 std::shared_ptr<IReference>
9477 std::shared_ptr<IReference>
9482 std::shared_ptr<IQualifier>
9487 std::shared_ptr<IEmbeddedDataSpecification>
9496 const common::optional<
9498 std::shared_ptr<IExtension>
9504 std::shared_ptr<IExtension>
9511 std::shared_ptr<IExtension>
9520 const common::optional<std::wstring>&
category()
const override;
9525 common::optional<std::wstring> value
9532 const common::optional<std::wstring>&
id_short()
const override;
9537 common::optional<std::wstring> value
9544 const common::optional<
9546 std::shared_ptr<ILangStringNameType>
9552 std::shared_ptr<ILangStringNameType>
9559 std::shared_ptr<ILangStringNameType>
9568 const common::optional<
9570 std::shared_ptr<ILangStringTextType>
9576 std::shared_ptr<ILangStringTextType>
9583 std::shared_ptr<ILangStringTextType>
9592 const common::optional<
9593 std::shared_ptr<IReference>
9597 std::shared_ptr<IReference>
9602 std::shared_ptr<IReference>
9610 const common::optional<
9612 std::shared_ptr<IReference>
9618 std::shared_ptr<IReference>
9625 std::shared_ptr<IReference>
9634 const common::optional<
9636 std::shared_ptr<IQualifier>
9642 std::shared_ptr<IQualifier>
9649 std::shared_ptr<IQualifier>
9658 const common::optional<
9660 std::shared_ptr<IEmbeddedDataSpecification>
9666 std::shared_ptr<IEmbeddedDataSpecification>
9673 std::shared_ptr<IEmbeddedDataSpecification>
9685 std::shared_ptr<IExtension>
9689 common::optional<std::wstring> category_;
9691 common::optional<std::wstring> id_short_;
9695 std::shared_ptr<ILangStringNameType>
9701 std::shared_ptr<ILangStringTextType>
9706 std::shared_ptr<IReference>
9711 std::shared_ptr<IReference>
9713 > supplemental_semantic_ids_;
9717 std::shared_ptr<IQualifier>
9723 std::shared_ptr<IEmbeddedDataSpecification>
9725 > embedded_data_specifications_;
9735 std::shared_ptr<IExtension>
9738 common::optional<std::wstring>
category = common::nullopt,
9739 common::optional<std::wstring>
id_short = common::nullopt,
9742 std::shared_ptr<ILangStringNameType>
9747 std::shared_ptr<ILangStringTextType>
9751 std::shared_ptr<IAdministrativeInformation>
9755 std::shared_ptr<IEmbeddedDataSpecification>
9760 std::shared_ptr<IReference>
9769 const common::optional<
9771 std::shared_ptr<IExtension>
9777 std::shared_ptr<IExtension>
9784 std::shared_ptr<IExtension>
9793 const common::optional<std::wstring>&
category()
const override;
9798 common::optional<std::wstring> value
9805 const common::optional<std::wstring>&
id_short()
const override;
9810 common::optional<std::wstring> value
9817 const common::optional<
9819 std::shared_ptr<ILangStringNameType>
9825 std::shared_ptr<ILangStringNameType>
9832 std::shared_ptr<ILangStringNameType>
9841 const common::optional<
9843 std::shared_ptr<ILangStringTextType>
9849 std::shared_ptr<ILangStringTextType>
9856 std::shared_ptr<ILangStringTextType>
9865 const common::optional<
9866 std::shared_ptr<IAdministrativeInformation>
9870 std::shared_ptr<IAdministrativeInformation>
9875 std::shared_ptr<IAdministrativeInformation>
9883 const std::wstring&
id()
const override;
9895 const common::optional<
9897 std::shared_ptr<IEmbeddedDataSpecification>
9903 std::shared_ptr<IEmbeddedDataSpecification>
9910 std::shared_ptr<IEmbeddedDataSpecification>
9919 const common::optional<
9921 std::shared_ptr<IReference>
9927 std::shared_ptr<IReference>
9934 std::shared_ptr<IReference>
9946 std::shared_ptr<IExtension>
9950 common::optional<std::wstring> category_;
9952 common::optional<std::wstring> id_short_;
9956 std::shared_ptr<ILangStringNameType>
9962 std::shared_ptr<ILangStringTextType>
9967 std::shared_ptr<IAdministrativeInformation>
9974 std::shared_ptr<IEmbeddedDataSpecification>
9976 > embedded_data_specifications_;
9980 std::shared_ptr<IReference>
9991 std::shared_ptr<IKey>
9994 std::shared_ptr<IReference>
10014 const common::optional<
10015 std::shared_ptr<IReference>
10019 std::shared_ptr<IReference>
10024 std::shared_ptr<IReference>
10033 std::shared_ptr<IKey>
10037 std::shared_ptr<IKey>
10042 std::shared_ptr<IKey>
10054 std::shared_ptr<IReference>
10055 > referred_semantic_id_;
10058 std::shared_ptr<IKey>
10101 std::wstring value_;
10128 const std::wstring&
text()
const override;
10141 std::wstring language_;
10143 std::wstring text_;
10170 const std::wstring&
text()
const override;
10183 std::wstring language_;
10185 std::wstring text_;
10194 std::shared_ptr<IAssetAdministrationShell>
10199 std::shared_ptr<ISubmodel>
10204 std::shared_ptr<IConceptDescription>
10213 const common::optional<
10215 std::shared_ptr<IAssetAdministrationShell>
10221 std::shared_ptr<IAssetAdministrationShell>
10228 std::shared_ptr<IAssetAdministrationShell>
10237 const common::optional<
10239 std::shared_ptr<ISubmodel>
10245 std::shared_ptr<ISubmodel>
10252 std::shared_ptr<ISubmodel>
10261 const common::optional<
10263 std::shared_ptr<IConceptDescription>
10269 std::shared_ptr<IConceptDescription>
10276 std::shared_ptr<IConceptDescription>
10288 std::shared_ptr<IAssetAdministrationShell>
10290 > asset_administration_shells_;
10294 std::shared_ptr<ISubmodel>
10300 std::shared_ptr<IConceptDescription>
10302 > concept_descriptions_;
10322 std::shared_ptr<IReference> value
10334 std::shared_ptr<IDataSpecificationContent> value
10342 std::shared_ptr<IReference> data_specification_;
10344 std::shared_ptr<IDataSpecificationContent> data_specification_content_;
10423 std::wstring
value,
10425 std::shared_ptr<IReference>
10445 const common::optional<
10446 std::shared_ptr<IReference>
10450 std::shared_ptr<IReference>
10455 std::shared_ptr<IReference>
10464 std::wstring value_;
10467 std::shared_ptr<IReference>
10476 std::shared_ptr<IValueReferencePair>
10485 std::shared_ptr<IValueReferencePair>
10489 std::shared_ptr<IValueReferencePair>
10494 std::shared_ptr<IValueReferencePair>
10504 std::shared_ptr<IValueReferencePair>
10505 > value_reference_pairs_;
10532 const std::wstring&
text()
const override;
10545 std::wstring language_;
10547 std::wstring text_;
10574 const std::wstring&
text()
const override;
10587 std::wstring language_;
10589 std::wstring text_;
10616 const std::wstring&
text()
const override;
10629 std::wstring language_;
10631 std::wstring text_;
10639 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10643 std::shared_ptr<ILangStringShortNameTypeIec61360>
10646 common::optional<std::wstring>
unit = common::nullopt,
10648 std::shared_ptr<IReference>
10651 common::optional<std::wstring>
symbol = common::nullopt,
10652 common::optional<DataTypeIec61360>
data_type = common::nullopt,
10655 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10658 common::optional<std::wstring>
value_format = common::nullopt,
10660 std::shared_ptr<IValueList>
10662 common::optional<std::wstring>
value = common::nullopt,
10664 std::shared_ptr<ILevelType>
10673 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10677 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10682 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10690 const common::optional<
10692 std::shared_ptr<ILangStringShortNameTypeIec61360>
10698 std::shared_ptr<ILangStringShortNameTypeIec61360>
10705 std::shared_ptr<ILangStringShortNameTypeIec61360>
10714 const common::optional<std::wstring>&
unit()
const override;
10719 common::optional<std::wstring>
value
10726 const common::optional<
10727 std::shared_ptr<IReference>
10731 std::shared_ptr<IReference>
10736 std::shared_ptr<IReference>
10749 common::optional<std::wstring>
value
10756 const common::optional<std::wstring>&
symbol()
const override;
10761 common::optional<std::wstring>
value
10768 const common::optional<DataTypeIec61360>&
data_type()
const override;
10773 common::optional<DataTypeIec61360>
value
10780 const common::optional<
10782 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10788 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10795 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10809 common::optional<std::wstring>
value
10816 const common::optional<
10817 std::shared_ptr<IValueList>
10821 std::shared_ptr<IValueList>
10826 std::shared_ptr<IValueList>
10834 const common::optional<std::wstring>&
value()
const override;
10839 common::optional<std::wstring>
value
10846 const common::optional<
10847 std::shared_ptr<ILevelType>
10851 std::shared_ptr<ILevelType>
10856 std::shared_ptr<ILevelType>
10866 std::shared_ptr<ILangStringPreferredNameTypeIec61360>
10871 std::shared_ptr<ILangStringShortNameTypeIec61360>
10875 common::optional<std::wstring> unit_;
10878 std::shared_ptr<IReference>
10881 common::optional<std::wstring> source_of_definition_;
10883 common::optional<std::wstring> symbol_;
10885 common::optional<DataTypeIec61360> data_type_;
10889 std::shared_ptr<ILangStringDefinitionTypeIec61360>
10893 common::optional<std::wstring> value_format_;
10896 std::shared_ptr<IValueList>
10899 common::optional<std::wstring> value_;
10902 std::shared_ptr<ILevelType>
Definition types.hpp:7725
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
~AnnotatedRelationshipElement() override=default
ModelType model_type() const 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....
Definition types.hpp:3833
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....
std::wstring & mutable_id() override
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
~AssetAdministrationShell() override=default
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)
ModelType model_type() const override
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.
Definition types.hpp:8636
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)
Direction & mutable_direction() override
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
~BasicEventElement() override=default
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
~Capability() override=default
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
Definition types.hpp:9729
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.
~ConceptDescription() override=default
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.
ModelType model_type() const override
std::wstring & mutable_id() override
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
Definition types.hpp:10635
~DataSpecificationIec61360() override=default
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
ModelType model_type() const 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
Definition types.hpp:10306
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
~EmbeddedDataSpecification() override=default
const std::shared_ptr< IReference > & data_specification() const override
Reference to the data specification.
ModelType model_type() const override
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....
~Entity() override=default
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.
~Environment() override=default
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.
Definition types.hpp:8464
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() override=default
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
~Extension() override=default
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.
virtual std::wstring & mutable_text()=0
virtual ~IAbstractLangString()=default
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
virtual ~IAnnotatedRelationshipElement()=default
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 ~IAssetAdministrationShell()=default
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
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 Direction & mutable_direction()=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 ~IBasicEventElement()=default
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
virtual ~ICapability()=default
virtual ModelType model_type() const =0
virtual ~IClass()=default
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 ~IConceptDescription()=default
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
virtual ~IDataElement()=default
Data specification content is part of a data specification template and defines which additional attr...
Definition types.hpp:2922
virtual ~IDataSpecificationContent()=default
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 ~IDataSpecificationIec61360()=default
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 ~IEmbeddedDataSpecification()=default
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 ~IEntity()=default
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 ~IEnvironment()=default
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
virtual ~IEventElement()=default
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 ~IEventPayload()=default
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 ~IExtension()=default
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 ~IHasDataSpecification()=default
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
virtual ~IHasExtensions()=default
An element with a kind is an element that can either represent a template or an instance.
Definition types.hpp:800
virtual ~IHasKind()=default
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 ~IHasSemantics()=default
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 ~IIdentifiable()=default
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
virtual ~ILangStringDefinitionTypeIec61360()=default
String with length 128 maximum and minimum 1 characters and with language tags.
Definition types.hpp:2812
virtual ~ILangStringNameType()=default
String with length 255 maximum and minimum 1 characters and with language tags.
Definition types.hpp:3121
virtual ~ILangStringPreferredNameTypeIec61360()=default
String with length 18 maximum and minimum 1 characters and with language tags.
Definition types.hpp:3128
virtual ~ILangStringShortNameTypeIec61360()=default
String with length 1023 maximum and minimum 1 characters and with language tags.
Definition types.hpp:2819
virtual ~ILangStringTextType()=default
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 bool & mutable_typ()=0
virtual bool & mutable_min()=0
virtual void set_typ(bool value)=0
virtual void set_nom(bool value)=0
virtual ~ILevelType()=default
virtual bool & mutable_nom()=0
virtual bool nom() const =0
Nominal value (value as designated)
virtual void set_min(bool value)=0
virtual bool & mutable_max()=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 ~IMultiLanguageProperty()=default
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 ~IOperationVariable()=default
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 ~IOperation()=default
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 ~IProperty()=default
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
virtual ~IQualifiable()=default
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 ~IQualifier()=default
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 ~IRange()=default
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 ~IReferable()=default
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 ~IReferenceElement()=default
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 ~IReference()=default
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 ~IRelationshipElement()=default
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 ~IResource()=default
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.
virtual ~ISpecificAssetId()=default
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 ~ISubmodelElementCollection()=default
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 bool OrderRelevantOrDefault() const =0
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.
virtual ~ISubmodelElementList()=default
A submodel element is an element suitable for the description and differentiation of assets.
Definition types.hpp:1441
virtual ~ISubmodelElement()=default
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 ~ISubmodel()=default
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
virtual ~IValueList()=default
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 ~IValueReferencePair()=default
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)
Definition types.hpp:10593
LangStringDefinitionTypeIec61360(std::wstring language, std::wstring text)
std::wstring & mutable_text() override
void set_text(std::wstring value) override
~LangStringDefinitionTypeIec61360() override=default
std::wstring & mutable_language() override
const std::wstring & text() const override
Text in the IAbstractLangString::language.
void set_language(std::wstring value) override
ModelType model_type() const override
const std::wstring & language() const override
Language tag conforming to BCP 47.
Definition types.hpp:10105
std::wstring & mutable_language() override
std::wstring & mutable_text() override
const std::wstring & text() const override
Text in the IAbstractLangString::language.
~LangStringNameType() override=default
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)
ModelType model_type() const override
Definition types.hpp:10509
std::wstring & mutable_language() override
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)
std::wstring & mutable_text() override
void set_text(std::wstring value) override
~LangStringPreferredNameTypeIec61360() override=default
void set_language(std::wstring value) override
ModelType model_type() const override
Definition types.hpp:10551
const std::wstring & text() const override
Text in the IAbstractLangString::language.
const std::wstring & language() const override
Language tag conforming to BCP 47.
void set_language(std::wstring value) override
ModelType model_type() const override
~LangStringShortNameTypeIec61360() override=default
std::wstring & mutable_language() override
std::wstring & mutable_text() override
LangStringShortNameTypeIec61360(std::wstring language, std::wstring text)
void set_text(std::wstring value) override
Definition types.hpp:10147
LangStringTextType(std::wstring language, std::wstring text)
std::wstring & mutable_text() override
const std::wstring & text() const override
Text in the IAbstractLangString::language.
void set_language(std::wstring value) override
ModelType model_type() const override
std::wstring & mutable_language() override
const std::wstring & language() const override
Language tag conforming to BCP 47.
~LangStringTextType() override=default
void set_text(std::wstring value) override
Definition types.hpp:10348
bool & mutable_min() override
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)
~LevelType() override=default
bool typ() const override
Value as typically present.
void set_max(bool value) override
ModelType model_type() const override
bool & mutable_typ() override
void set_min(bool value) override
bool & mutable_nom() override
bool & mutable_max() override
Definition types.hpp:6140
ModelType model_type() const 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
~MultiLanguageProperty() override=default
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
Definition types.hpp:9425
ModelType model_type() const override
OperationVariable(std::shared_ptr< ISubmodelElement > value)
~OperationVariable() override=default
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.
~Operation() override=default
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
~Property() override=default
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
~Qualifier() override=default
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
~Range() override=default
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
Definition types.hpp:6799
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.
~ReferenceElement() override=default
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.
~Reference() override=default
const common::optional< std::shared_ptr< IReference > > & referred_semantic_id() const override
IHasSemantics::semantic_id of the referenced model element (IReference::type = ReferenceTypes::kModel...
Definition types.hpp:4785
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
ModelType model_type() const 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
~RelationshipElement() override=default
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
~Resource() override=default
Definition types.hpp:4289
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
~SpecificAssetId() override=default
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.
Definition types.hpp:5496
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.
~SubmodelElementCollection() override=default
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
ModelType model_type() const 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
Definition types.hpp:5112
bool OrderRelevantOrDefault() const 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.
~SubmodelElementList() override=default
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
ModelType model_type() const 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
~Submodel() override=default
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)
~ValueList() override=default
Definition types.hpp:10420
std::wstring & mutable_value() override
void set_value_id(common::optional< std::shared_ptr< IReference > > value) override
~ValueReferencePair() override=default
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
ModelType model_type() const 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
@ kIdentifiable
Identifiable.
@ 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
@ kExternalReference
External reference.
@ kModelReference
Model reference.
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
@ kOutput
Output direction.
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
@ kAdministrativeInformation
@ kSubmodelElementCollection
@ kEmbeddedDataSpecification
@ kLangStringDefinitionTypeIec61360
@ kDataSpecificationIec61360
@ kAssetAdministrationShell
@ kLangStringPreferredNameTypeIec61360
@ kLangStringShortNameTypeIec61360
@ kAnnotatedRelationshipElement
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.