| aas-core3 1.0.0
    Manipulate, verify and de/serialize asset administration shells in C++. | 
#include "aas_core/aas_3_0/common.hpp"#include "aas_core/aas_3_0/stringification.hpp"#include "aas_core/aas_3_0/types.hpp"#include <sstream>#include <stdexcept>Go to the source code of this file.
| Namespaces | |
| namespace | aas_core | 
| namespace | aas_core::aas_3_0 | 
| namespace | aas_core::aas_3_0::enhancing | 
| Functions | |
| template<typename E> | |
| std::shared_ptr< E > | aas_core::aas_3_0::enhancing::Unwrap (const std::shared_ptr< types::IClass > &that) | 
| template<typename E> | |
| std::shared_ptr< E > | aas_core::aas_3_0::enhancing::MustUnwrap (const std::shared_ptr< types::IClass > &that) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) | 
| 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) |