aas-core3 1.0.0
Manipulate, verify and de/serialize asset administration shells in C++.
Loading...
Searching...
No Matches
enhancing.hpp File Reference
#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::IHasSemanticsaas_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::IExtensionaas_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::IHasExtensionsaas_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::IReferableaas_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::IIdentifiableaas_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::IHasKindaas_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::IHasDataSpecificationaas_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::IAdministrativeInformationaas_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::IQualifiableaas_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::IQualifieraas_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::IAssetAdministrationShellaas_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::IAssetInformationaas_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::IResourceaas_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::ISpecificAssetIdaas_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::ISubmodelaas_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::ISubmodelElementaas_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::IRelationshipElementaas_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::ISubmodelElementListaas_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::ISubmodelElementCollectionaas_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::IDataElementaas_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::IPropertyaas_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::IMultiLanguagePropertyaas_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::IRangeaas_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::IReferenceElementaas_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::IBlobaas_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::IFileaas_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::IAnnotatedRelationshipElementaas_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::IEntityaas_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::IEventPayloadaas_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::IEventElementaas_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::IBasicEventElementaas_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::IOperationaas_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::IOperationVariableaas_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::ICapabilityaas_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::IConceptDescriptionaas_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::IReferenceaas_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::IKeyaas_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::IAbstractLangStringaas_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::ILangStringNameTypeaas_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::ILangStringTextTypeaas_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::IEnvironmentaas_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::IDataSpecificationContentaas_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::IEmbeddedDataSpecificationaas_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::ILevelTypeaas_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::IValueReferencePairaas_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::IValueListaas_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::ILangStringPreferredNameTypeIec61360aas_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::ILangStringShortNameTypeIec61360aas_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::ILangStringDefinitionTypeIec61360aas_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::IClassaas_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)