aas-core3 1.0.0
Manipulate, verify and de/serialize asset administration shells in C++.
Loading...
Searching...
No Matches
aas_core::aas_3_0::enhancing Namespace Reference

Functions

template<typename E>
std::shared_ptr< E > Unwrap (const std::shared_ptr< types::IClass > &that)
 
template<typename E>
std::shared_ptr< E > MustUnwrap (const std::shared_ptr< types::IClass > &that)
 
template<typename E>
std::shared_ptr< types::IHasSemanticsWrap (const std::shared_ptr< types::IHasSemantics > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IExtensionWrap (const std::shared_ptr< types::IExtension > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IHasExtensionsWrap (const std::shared_ptr< types::IHasExtensions > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IReferableWrap (const std::shared_ptr< types::IReferable > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IIdentifiableWrap (const std::shared_ptr< types::IIdentifiable > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IHasKindWrap (const std::shared_ptr< types::IHasKind > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IHasDataSpecificationWrap (const std::shared_ptr< types::IHasDataSpecification > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IAdministrativeInformationWrap (const std::shared_ptr< types::IAdministrativeInformation > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IQualifiableWrap (const std::shared_ptr< types::IQualifiable > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IQualifierWrap (const std::shared_ptr< types::IQualifier > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IAssetAdministrationShellWrap (const std::shared_ptr< types::IAssetAdministrationShell > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IAssetInformationWrap (const std::shared_ptr< types::IAssetInformation > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IResourceWrap (const std::shared_ptr< types::IResource > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ISpecificAssetIdWrap (const std::shared_ptr< types::ISpecificAssetId > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ISubmodelWrap (const std::shared_ptr< types::ISubmodel > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ISubmodelElementWrap (const std::shared_ptr< types::ISubmodelElement > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IRelationshipElementWrap (const std::shared_ptr< types::IRelationshipElement > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ISubmodelElementListWrap (const std::shared_ptr< types::ISubmodelElementList > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ISubmodelElementCollectionWrap (const std::shared_ptr< types::ISubmodelElementCollection > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IDataElementWrap (const std::shared_ptr< types::IDataElement > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IPropertyWrap (const std::shared_ptr< types::IProperty > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IMultiLanguagePropertyWrap (const std::shared_ptr< types::IMultiLanguageProperty > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IRangeWrap (const std::shared_ptr< types::IRange > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IReferenceElementWrap (const std::shared_ptr< types::IReferenceElement > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IBlobWrap (const std::shared_ptr< types::IBlob > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IFileWrap (const std::shared_ptr< types::IFile > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IAnnotatedRelationshipElementWrap (const std::shared_ptr< types::IAnnotatedRelationshipElement > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IEntityWrap (const std::shared_ptr< types::IEntity > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IEventPayloadWrap (const std::shared_ptr< types::IEventPayload > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IEventElementWrap (const std::shared_ptr< types::IEventElement > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IBasicEventElementWrap (const std::shared_ptr< types::IBasicEventElement > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IOperationWrap (const std::shared_ptr< types::IOperation > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IOperationVariableWrap (const std::shared_ptr< types::IOperationVariable > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ICapabilityWrap (const std::shared_ptr< types::ICapability > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IConceptDescriptionWrap (const std::shared_ptr< types::IConceptDescription > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IReferenceWrap (const std::shared_ptr< types::IReference > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IKeyWrap (const std::shared_ptr< types::IKey > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IAbstractLangStringWrap (const std::shared_ptr< types::IAbstractLangString > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ILangStringNameTypeWrap (const std::shared_ptr< types::ILangStringNameType > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ILangStringTextTypeWrap (const std::shared_ptr< types::ILangStringTextType > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IEnvironmentWrap (const std::shared_ptr< types::IEnvironment > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IDataSpecificationContentWrap (const std::shared_ptr< types::IDataSpecificationContent > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IEmbeddedDataSpecificationWrap (const std::shared_ptr< types::IEmbeddedDataSpecification > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ILevelTypeWrap (const std::shared_ptr< types::ILevelType > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IValueReferencePairWrap (const std::shared_ptr< types::IValueReferencePair > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IValueListWrap (const std::shared_ptr< types::IValueList > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ILangStringPreferredNameTypeIec61360Wrap (const std::shared_ptr< types::ILangStringPreferredNameTypeIec61360 > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ILangStringShortNameTypeIec61360Wrap (const std::shared_ptr< types::ILangStringShortNameTypeIec61360 > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::ILangStringDefinitionTypeIec61360Wrap (const std::shared_ptr< types::ILangStringDefinitionTypeIec61360 > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IDataSpecificationIec61360 > Wrap (const std::shared_ptr< types::IDataSpecificationIec61360 > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 
template<typename E>
std::shared_ptr< types::IClassWrap (const std::shared_ptr< types::IClass > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory)
 

Function Documentation

◆ MustUnwrap()

template<typename E>
std::shared_ptr< E > aas_core::aas_3_0::enhancing::MustUnwrap ( const std::shared_ptr< types::IClass > & that)

Unwrap the enhancement from that instance.

Remarks
that instance must have been wrapped before.
Parameters
thatinstance expected to be wrapped with an enhancement
Returns
the enhancement
Exceptions
std::invalid_argumentif that instance has not been wrapped
Template Parameters
Etype of the enhancement

◆ Unwrap()

template<typename E>
std::shared_ptr< E > aas_core::aas_3_0::enhancing::Unwrap ( const std::shared_ptr< types::IClass > & that)

Try to unwrap the enhancement from that instance.

Parameters
thatinstance possibly wrapped with an enhancement
Returns
the enhancement, or nullptr if that instance has not been wrapped
Template Parameters
Etype of the enhancement

◆ Wrap() [1/51]

template<typename E>
std::shared_ptr< types::IAbstractLangString > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IAbstractLangString > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [2/51]

template<typename E>
std::shared_ptr< types::IAdministrativeInformation > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IAdministrativeInformation > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [3/51]

template<typename E>
std::shared_ptr< types::IAnnotatedRelationshipElement > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IAnnotatedRelationshipElement > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [4/51]

template<typename E>
std::shared_ptr< types::IAssetAdministrationShell > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IAssetAdministrationShell > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [5/51]

template<typename E>
std::shared_ptr< types::IAssetInformation > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IAssetInformation > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [6/51]

template<typename E>
std::shared_ptr< types::IBasicEventElement > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IBasicEventElement > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [7/51]

template<typename E>
std::shared_ptr< types::IBlob > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IBlob > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [8/51]

template<typename E>
std::shared_ptr< types::ICapability > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ICapability > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [9/51]

template<typename E>
std::shared_ptr< types::IClass > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IClass > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

Wrap that instance recursively with the enhancement produced by the factory.

The factory decides itself whether it will produce an enhancement for that instance, or not. Even if no enhancement has been produced for that instance, we will still continue to enhance the instances referenced by that instance recursively.

Parameters
thatinstance to wrap
factoryto selectively produce an enhancement
Returns
enhanced that instance
Exceptions
std::logic_errorif that instance has been already wrapped.
Template Parameters
Etype of the enhancement

◆ Wrap() [10/51]

template<typename E>
std::shared_ptr< types::IConceptDescription > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IConceptDescription > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [11/51]

template<typename E>
std::shared_ptr< types::IDataElement > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IDataElement > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [12/51]

template<typename E>
std::shared_ptr< types::IDataSpecificationContent > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IDataSpecificationContent > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [13/51]

template<typename E>
std::shared_ptr< types::IDataSpecificationIec61360 > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IDataSpecificationIec61360 > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [14/51]

template<typename E>
std::shared_ptr< types::IEmbeddedDataSpecification > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IEmbeddedDataSpecification > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [15/51]

template<typename E>
std::shared_ptr< types::IEntity > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IEntity > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [16/51]

template<typename E>
std::shared_ptr< types::IEnvironment > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IEnvironment > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [17/51]

template<typename E>
std::shared_ptr< types::IEventElement > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IEventElement > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [18/51]

template<typename E>
std::shared_ptr< types::IEventPayload > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IEventPayload > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [19/51]

template<typename E>
std::shared_ptr< types::IExtension > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IExtension > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [20/51]

template<typename E>
std::shared_ptr< types::IFile > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IFile > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [21/51]

template<typename E>
std::shared_ptr< types::IHasDataSpecification > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IHasDataSpecification > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [22/51]

template<typename E>
std::shared_ptr< types::IHasExtensions > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IHasExtensions > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [23/51]

template<typename E>
std::shared_ptr< types::IHasKind > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IHasKind > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [24/51]

template<typename E>
std::shared_ptr< types::IHasSemantics > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IHasSemantics > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [25/51]

template<typename E>
std::shared_ptr< types::IIdentifiable > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IIdentifiable > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [26/51]

template<typename E>
std::shared_ptr< types::IKey > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IKey > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [27/51]

template<typename E>
std::shared_ptr< types::ILangStringDefinitionTypeIec61360 > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ILangStringDefinitionTypeIec61360 > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [28/51]

template<typename E>
std::shared_ptr< types::ILangStringNameType > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ILangStringNameType > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [29/51]

template<typename E>
std::shared_ptr< types::ILangStringPreferredNameTypeIec61360 > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ILangStringPreferredNameTypeIec61360 > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [30/51]

template<typename E>
std::shared_ptr< types::ILangStringShortNameTypeIec61360 > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ILangStringShortNameTypeIec61360 > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [31/51]

template<typename E>
std::shared_ptr< types::ILangStringTextType > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ILangStringTextType > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [32/51]

template<typename E>
std::shared_ptr< types::ILevelType > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ILevelType > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [33/51]

template<typename E>
std::shared_ptr< types::IMultiLanguageProperty > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IMultiLanguageProperty > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [34/51]

template<typename E>
std::shared_ptr< types::IOperation > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IOperation > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [35/51]

template<typename E>
std::shared_ptr< types::IOperationVariable > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IOperationVariable > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [36/51]

template<typename E>
std::shared_ptr< types::IProperty > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IProperty > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [37/51]

template<typename E>
std::shared_ptr< types::IQualifiable > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IQualifiable > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [38/51]

template<typename E>
std::shared_ptr< types::IQualifier > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IQualifier > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [39/51]

template<typename E>
std::shared_ptr< types::IRange > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IRange > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [40/51]

template<typename E>
std::shared_ptr< types::IReferable > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IReferable > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [41/51]

template<typename E>
std::shared_ptr< types::IReference > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IReference > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [42/51]

template<typename E>
std::shared_ptr< types::IReferenceElement > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IReferenceElement > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [43/51]

template<typename E>
std::shared_ptr< types::IRelationshipElement > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IRelationshipElement > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [44/51]

template<typename E>
std::shared_ptr< types::IResource > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IResource > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [45/51]

template<typename E>
std::shared_ptr< types::ISpecificAssetId > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ISpecificAssetId > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [46/51]

template<typename E>
std::shared_ptr< types::ISubmodel > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ISubmodel > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [47/51]

template<typename E>
std::shared_ptr< types::ISubmodelElement > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ISubmodelElement > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [48/51]

template<typename E>
std::shared_ptr< types::ISubmodelElementCollection > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ISubmodelElementCollection > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [49/51]

template<typename E>
std::shared_ptr< types::ISubmodelElementList > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::ISubmodelElementList > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [50/51]

template<typename E>
std::shared_ptr< types::IValueList > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IValueList > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )

◆ Wrap() [51/51]

template<typename E>
std::shared_ptr< types::IValueReferencePair > aas_core::aas_3_0::enhancing::Wrap ( const std::shared_ptr< types::IValueReferencePair > & that,
const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > & factory )