| aas-core3 1.0.0
    Manipulate, verify and de/serialize asset administration shells in C++. | 
| 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::IHasSemantics > | Wrap (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::IExtension > | Wrap (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::IHasExtensions > | Wrap (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::IReferable > | Wrap (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::IIdentifiable > | Wrap (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::IHasKind > | Wrap (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::IHasDataSpecification > | Wrap (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::IAdministrativeInformation > | Wrap (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::IQualifiable > | Wrap (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::IQualifier > | Wrap (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::IAssetAdministrationShell > | Wrap (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::IAssetInformation > | Wrap (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::IResource > | Wrap (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::ISpecificAssetId > | Wrap (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::ISubmodel > | Wrap (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::ISubmodelElement > | Wrap (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::IRelationshipElement > | Wrap (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::ISubmodelElementList > | Wrap (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::ISubmodelElementCollection > | Wrap (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::IDataElement > | Wrap (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::IProperty > | Wrap (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::IMultiLanguageProperty > | Wrap (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::IRange > | Wrap (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::IReferenceElement > | Wrap (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::IBlob > | Wrap (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::IFile > | Wrap (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::IAnnotatedRelationshipElement > | Wrap (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::IEntity > | Wrap (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::IEventPayload > | Wrap (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::IEventElement > | Wrap (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::IBasicEventElement > | Wrap (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::IOperation > | Wrap (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::IOperationVariable > | Wrap (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::ICapability > | Wrap (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::IConceptDescription > | Wrap (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::IReference > | Wrap (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::IKey > | Wrap (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::IAbstractLangString > | Wrap (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::ILangStringNameType > | Wrap (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::ILangStringTextType > | Wrap (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::IEnvironment > | Wrap (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::IDataSpecificationContent > | Wrap (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::IEmbeddedDataSpecification > | Wrap (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::ILevelType > | Wrap (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::IValueReferencePair > | Wrap (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::IValueList > | Wrap (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::ILangStringPreferredNameTypeIec61360 > | Wrap (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::ILangStringShortNameTypeIec61360 > | Wrap (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::ILangStringDefinitionTypeIec61360 > | Wrap (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::IClass > | Wrap (const std::shared_ptr< types::IClass > &that, const std::function< std::shared_ptr< E >(const std::shared_ptr< types::IClass > &) > &factory) | 
| std::shared_ptr< E > aas_core::aas_3_0::enhancing::MustUnwrap | ( | const std::shared_ptr< types::IClass > & | that | ) | 
Unwrap the enhancement from that instance.
that instance must have been wrapped before.| that | instance expected to be wrapped with an enhancement | 
| std::invalid_argument | if thatinstance has not been wrapped | 
| E | type of the enhancement | 
| 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.
| that | instance possibly wrapped with an enhancement | 
nullptr if that instance has not been wrapped | E | type of the enhancement | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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.
| that | instance to wrap | 
| factory | to selectively produce an enhancement | 
that instance | std::logic_error | if thatinstance has been already wrapped. | 
| E | type of the enhancement | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) | 
| 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 ) |