aas-core3 1.0.0
Manipulate, verify and de/serialize asset administration shells in C++.
Loading...
Searching...
No Matches
Iterate and modify instances through visitors.

Namespaces

namespace  aas_core::aas_3_0::visitation
 

Classes

class  aas_core::aas_3_0::visitation::IVisitor
 
class  aas_core::aas_3_0::visitation::AbstractVisitor
 
class  aas_core::aas_3_0::visitation::PassThroughVisitor
 Provide a mutating, recursive and no-op visitor on an instance. More...
 

Functions

virtual void aas_core::aas_3_0::visitation::IVisitor::Visit (const std::shared_ptr< types::IClass > &that)=0
 
virtual aas_core::aas_3_0::visitation::IVisitor::~IVisitor ()=default
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitExtension (const std::shared_ptr< types::IExtension > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAdministrativeInformation (const std::shared_ptr< types::IAdministrativeInformation > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitQualifier (const std::shared_ptr< types::IQualifier > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAssetAdministrationShell (const std::shared_ptr< types::IAssetAdministrationShell > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAssetInformation (const std::shared_ptr< types::IAssetInformation > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitResource (const std::shared_ptr< types::IResource > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSpecificAssetId (const std::shared_ptr< types::ISpecificAssetId > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSubmodel (const std::shared_ptr< types::ISubmodel > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitRelationshipElement (const std::shared_ptr< types::IRelationshipElement > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSubmodelElementList (const std::shared_ptr< types::ISubmodelElementList > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSubmodelElementCollection (const std::shared_ptr< types::ISubmodelElementCollection > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitProperty (const std::shared_ptr< types::IProperty > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitMultiLanguageProperty (const std::shared_ptr< types::IMultiLanguageProperty > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitRange (const std::shared_ptr< types::IRange > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitReferenceElement (const std::shared_ptr< types::IReferenceElement > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitBlob (const std::shared_ptr< types::IBlob > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitFile (const std::shared_ptr< types::IFile > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAnnotatedRelationshipElement (const std::shared_ptr< types::IAnnotatedRelationshipElement > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEntity (const std::shared_ptr< types::IEntity > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEventPayload (const std::shared_ptr< types::IEventPayload > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitBasicEventElement (const std::shared_ptr< types::IBasicEventElement > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitOperation (const std::shared_ptr< types::IOperation > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitOperationVariable (const std::shared_ptr< types::IOperationVariable > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitCapability (const std::shared_ptr< types::ICapability > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitConceptDescription (const std::shared_ptr< types::IConceptDescription > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitReference (const std::shared_ptr< types::IReference > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitKey (const std::shared_ptr< types::IKey > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringNameType (const std::shared_ptr< types::ILangStringNameType > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringTextType (const std::shared_ptr< types::ILangStringTextType > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEnvironment (const std::shared_ptr< types::IEnvironment > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEmbeddedDataSpecification (const std::shared_ptr< types::IEmbeddedDataSpecification > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLevelType (const std::shared_ptr< types::ILevelType > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitValueReferencePair (const std::shared_ptr< types::IValueReferencePair > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitValueList (const std::shared_ptr< types::IValueList > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringPreferredNameTypeIec61360 (const std::shared_ptr< types::ILangStringPreferredNameTypeIec61360 > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringShortNameTypeIec61360 (const std::shared_ptr< types::ILangStringShortNameTypeIec61360 > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringDefinitionTypeIec61360 (const std::shared_ptr< types::ILangStringDefinitionTypeIec61360 > &that)=0
 
virtual void aas_core::aas_3_0::visitation::IVisitor::VisitDataSpecificationIec61360 (const std::shared_ptr< types::IDataSpecificationIec61360 > &that)=0
 
void aas_core::aas_3_0::visitation::AbstractVisitor::Visit (const std::shared_ptr< types::IClass > &that) override
 
 aas_core::aas_3_0::visitation::AbstractVisitor::~AbstractVisitor () override=default
 
 aas_core::aas_3_0::visitation::PassThroughVisitor::~PassThroughVisitor () override=default
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitExtension (const std::shared_ptr< types::IExtension > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAdministrativeInformation (const std::shared_ptr< types::IAdministrativeInformation > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitQualifier (const std::shared_ptr< types::IQualifier > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAssetAdministrationShell (const std::shared_ptr< types::IAssetAdministrationShell > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAssetInformation (const std::shared_ptr< types::IAssetInformation > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitResource (const std::shared_ptr< types::IResource > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSpecificAssetId (const std::shared_ptr< types::ISpecificAssetId > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSubmodel (const std::shared_ptr< types::ISubmodel > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitRelationshipElement (const std::shared_ptr< types::IRelationshipElement > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSubmodelElementList (const std::shared_ptr< types::ISubmodelElementList > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSubmodelElementCollection (const std::shared_ptr< types::ISubmodelElementCollection > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitProperty (const std::shared_ptr< types::IProperty > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitMultiLanguageProperty (const std::shared_ptr< types::IMultiLanguageProperty > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitRange (const std::shared_ptr< types::IRange > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitReferenceElement (const std::shared_ptr< types::IReferenceElement > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitBlob (const std::shared_ptr< types::IBlob > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitFile (const std::shared_ptr< types::IFile > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAnnotatedRelationshipElement (const std::shared_ptr< types::IAnnotatedRelationshipElement > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEntity (const std::shared_ptr< types::IEntity > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEventPayload (const std::shared_ptr< types::IEventPayload > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitBasicEventElement (const std::shared_ptr< types::IBasicEventElement > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitOperation (const std::shared_ptr< types::IOperation > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitOperationVariable (const std::shared_ptr< types::IOperationVariable > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitCapability (const std::shared_ptr< types::ICapability > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitConceptDescription (const std::shared_ptr< types::IConceptDescription > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitReference (const std::shared_ptr< types::IReference > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitKey (const std::shared_ptr< types::IKey > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringNameType (const std::shared_ptr< types::ILangStringNameType > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringTextType (const std::shared_ptr< types::ILangStringTextType > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEnvironment (const std::shared_ptr< types::IEnvironment > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEmbeddedDataSpecification (const std::shared_ptr< types::IEmbeddedDataSpecification > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLevelType (const std::shared_ptr< types::ILevelType > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitValueReferencePair (const std::shared_ptr< types::IValueReferencePair > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitValueList (const std::shared_ptr< types::IValueList > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringPreferredNameTypeIec61360 (const std::shared_ptr< types::ILangStringPreferredNameTypeIec61360 > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringShortNameTypeIec61360 (const std::shared_ptr< types::ILangStringShortNameTypeIec61360 > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringDefinitionTypeIec61360 (const std::shared_ptr< types::ILangStringDefinitionTypeIec61360 > &that) override
 
void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitDataSpecificationIec61360 (const std::shared_ptr< types::IDataSpecificationIec61360 > &that) override
 

Detailed Description

Function Documentation

◆ Visit() [1/2]

void aas_core::aas_3_0::visitation::AbstractVisitor::Visit ( const std::shared_ptr< types::IClass > & that)
overridevirtual

Visit that instance and recursively visit all the instances referenced from that instance.

We use const references to shared pointers here for efficiency in case you want, say, to share ownership over instances in your own external containers. Since we do not make copies of the shared pointers, it is very important that the given shared pointers outlive the visitor, lest cause undefined behavior. See these StackOverflow questions:

Changing the references during the visitation results in undefined behavior. This follows how STL deals with modifications to containers, see: https://stackoverflow.com/questions/6438086/iterator-invalidation-rules-for-c-containers

Parameters
thatinstance to be visited recursively

Implements aas_core::aas_3_0::visitation::IVisitor.

◆ Visit() [2/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::Visit ( const std::shared_ptr< types::IClass > & that)
pure virtual

Visit that instance and recursively visit all the instances referenced from that instance.

We use const references to shared pointers here for efficiency in case you want, say, to share ownership over instances in your own external containers. Since we do not make copies of the shared pointers, it is very important that the given shared pointers outlive the visitor, lest cause undefined behavior. See these StackOverflow questions:

Changing the references during the visitation results in undefined behavior. This follows how STL deals with modifications to containers, see: https://stackoverflow.com/questions/6438086/iterator-invalidation-rules-for-c-containers

Parameters
thatinstance to be visited recursively

Implemented in aas_core::aas_3_0::visitation::AbstractVisitor.

◆ VisitAdministrativeInformation() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAdministrativeInformation ( const std::shared_ptr< types::IAdministrativeInformation > & that)
protectedpure virtual

◆ VisitAdministrativeInformation() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAdministrativeInformation ( const std::shared_ptr< types::IAdministrativeInformation > & that)
overrideprotectedvirtual

◆ VisitAnnotatedRelationshipElement() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAnnotatedRelationshipElement ( const std::shared_ptr< types::IAnnotatedRelationshipElement > & that)
protectedpure virtual

◆ VisitAnnotatedRelationshipElement() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAnnotatedRelationshipElement ( const std::shared_ptr< types::IAnnotatedRelationshipElement > & that)
overrideprotectedvirtual

◆ VisitAssetAdministrationShell() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAssetAdministrationShell ( const std::shared_ptr< types::IAssetAdministrationShell > & that)
protectedpure virtual

◆ VisitAssetAdministrationShell() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAssetAdministrationShell ( const std::shared_ptr< types::IAssetAdministrationShell > & that)
overrideprotectedvirtual

◆ VisitAssetInformation() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitAssetInformation ( const std::shared_ptr< types::IAssetInformation > & that)
protectedpure virtual

◆ VisitAssetInformation() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitAssetInformation ( const std::shared_ptr< types::IAssetInformation > & that)
overrideprotectedvirtual

◆ VisitBasicEventElement() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitBasicEventElement ( const std::shared_ptr< types::IBasicEventElement > & that)
protectedpure virtual

◆ VisitBasicEventElement() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitBasicEventElement ( const std::shared_ptr< types::IBasicEventElement > & that)
overrideprotectedvirtual

◆ VisitBlob() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitBlob ( const std::shared_ptr< types::IBlob > & that)
protectedpure virtual

◆ VisitBlob() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitBlob ( const std::shared_ptr< types::IBlob > & that)
overrideprotectedvirtual

◆ VisitCapability() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitCapability ( const std::shared_ptr< types::ICapability > & that)
protectedpure virtual

◆ VisitCapability() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitCapability ( const std::shared_ptr< types::ICapability > & that)
overrideprotectedvirtual

◆ VisitConceptDescription() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitConceptDescription ( const std::shared_ptr< types::IConceptDescription > & that)
protectedpure virtual

◆ VisitConceptDescription() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitConceptDescription ( const std::shared_ptr< types::IConceptDescription > & that)
overrideprotectedvirtual

◆ VisitDataSpecificationIec61360() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitDataSpecificationIec61360 ( const std::shared_ptr< types::IDataSpecificationIec61360 > & that)
protectedpure virtual

◆ VisitDataSpecificationIec61360() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitDataSpecificationIec61360 ( const std::shared_ptr< types::IDataSpecificationIec61360 > & that)
overrideprotectedvirtual

◆ VisitEmbeddedDataSpecification() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEmbeddedDataSpecification ( const std::shared_ptr< types::IEmbeddedDataSpecification > & that)
protectedpure virtual

◆ VisitEmbeddedDataSpecification() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEmbeddedDataSpecification ( const std::shared_ptr< types::IEmbeddedDataSpecification > & that)
overrideprotectedvirtual

◆ VisitEntity() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEntity ( const std::shared_ptr< types::IEntity > & that)
protectedpure virtual

◆ VisitEntity() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEntity ( const std::shared_ptr< types::IEntity > & that)
overrideprotectedvirtual

◆ VisitEnvironment() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEnvironment ( const std::shared_ptr< types::IEnvironment > & that)
protectedpure virtual

◆ VisitEnvironment() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEnvironment ( const std::shared_ptr< types::IEnvironment > & that)
overrideprotectedvirtual

◆ VisitEventPayload() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitEventPayload ( const std::shared_ptr< types::IEventPayload > & that)
protectedpure virtual

◆ VisitEventPayload() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitEventPayload ( const std::shared_ptr< types::IEventPayload > & that)
overrideprotectedvirtual

◆ VisitExtension() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitExtension ( const std::shared_ptr< types::IExtension > & that)
protectedpure virtual

◆ VisitExtension() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitExtension ( const std::shared_ptr< types::IExtension > & that)
overrideprotectedvirtual

◆ VisitFile() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitFile ( const std::shared_ptr< types::IFile > & that)
protectedpure virtual

◆ VisitFile() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitFile ( const std::shared_ptr< types::IFile > & that)
overrideprotectedvirtual

◆ VisitKey() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitKey ( const std::shared_ptr< types::IKey > & that)
protectedpure virtual

◆ VisitKey() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitKey ( const std::shared_ptr< types::IKey > & that)
overrideprotectedvirtual

◆ VisitLangStringDefinitionTypeIec61360() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringDefinitionTypeIec61360 ( const std::shared_ptr< types::ILangStringDefinitionTypeIec61360 > & that)
protectedpure virtual

◆ VisitLangStringDefinitionTypeIec61360() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringDefinitionTypeIec61360 ( const std::shared_ptr< types::ILangStringDefinitionTypeIec61360 > & that)
overrideprotectedvirtual

◆ VisitLangStringNameType() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringNameType ( const std::shared_ptr< types::ILangStringNameType > & that)
protectedpure virtual

◆ VisitLangStringNameType() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringNameType ( const std::shared_ptr< types::ILangStringNameType > & that)
overrideprotectedvirtual

◆ VisitLangStringPreferredNameTypeIec61360() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringPreferredNameTypeIec61360 ( const std::shared_ptr< types::ILangStringPreferredNameTypeIec61360 > & that)
protectedpure virtual

◆ VisitLangStringPreferredNameTypeIec61360() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringPreferredNameTypeIec61360 ( const std::shared_ptr< types::ILangStringPreferredNameTypeIec61360 > & that)
overrideprotectedvirtual

◆ VisitLangStringShortNameTypeIec61360() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringShortNameTypeIec61360 ( const std::shared_ptr< types::ILangStringShortNameTypeIec61360 > & that)
protectedpure virtual

◆ VisitLangStringShortNameTypeIec61360() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringShortNameTypeIec61360 ( const std::shared_ptr< types::ILangStringShortNameTypeIec61360 > & that)
overrideprotectedvirtual

◆ VisitLangStringTextType() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLangStringTextType ( const std::shared_ptr< types::ILangStringTextType > & that)
protectedpure virtual

◆ VisitLangStringTextType() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLangStringTextType ( const std::shared_ptr< types::ILangStringTextType > & that)
overrideprotectedvirtual

◆ VisitLevelType() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitLevelType ( const std::shared_ptr< types::ILevelType > & that)
protectedpure virtual

◆ VisitLevelType() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitLevelType ( const std::shared_ptr< types::ILevelType > & that)
overrideprotectedvirtual

◆ VisitMultiLanguageProperty() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitMultiLanguageProperty ( const std::shared_ptr< types::IMultiLanguageProperty > & that)
protectedpure virtual

◆ VisitMultiLanguageProperty() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitMultiLanguageProperty ( const std::shared_ptr< types::IMultiLanguageProperty > & that)
overrideprotectedvirtual

◆ VisitOperation() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitOperation ( const std::shared_ptr< types::IOperation > & that)
protectedpure virtual

◆ VisitOperation() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitOperation ( const std::shared_ptr< types::IOperation > & that)
overrideprotectedvirtual

◆ VisitOperationVariable() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitOperationVariable ( const std::shared_ptr< types::IOperationVariable > & that)
protectedpure virtual

◆ VisitOperationVariable() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitOperationVariable ( const std::shared_ptr< types::IOperationVariable > & that)
overrideprotectedvirtual

◆ VisitProperty() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitProperty ( const std::shared_ptr< types::IProperty > & that)
protectedpure virtual

◆ VisitProperty() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitProperty ( const std::shared_ptr< types::IProperty > & that)
overrideprotectedvirtual

◆ VisitQualifier() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitQualifier ( const std::shared_ptr< types::IQualifier > & that)
protectedpure virtual

◆ VisitQualifier() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitQualifier ( const std::shared_ptr< types::IQualifier > & that)
overrideprotectedvirtual

◆ VisitRange() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitRange ( const std::shared_ptr< types::IRange > & that)
protectedpure virtual

◆ VisitRange() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitRange ( const std::shared_ptr< types::IRange > & that)
overrideprotectedvirtual

◆ VisitReference() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitReference ( const std::shared_ptr< types::IReference > & that)
protectedpure virtual

◆ VisitReference() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitReference ( const std::shared_ptr< types::IReference > & that)
overrideprotectedvirtual

◆ VisitReferenceElement() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitReferenceElement ( const std::shared_ptr< types::IReferenceElement > & that)
protectedpure virtual

◆ VisitReferenceElement() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitReferenceElement ( const std::shared_ptr< types::IReferenceElement > & that)
overrideprotectedvirtual

◆ VisitRelationshipElement() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitRelationshipElement ( const std::shared_ptr< types::IRelationshipElement > & that)
protectedpure virtual

◆ VisitRelationshipElement() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitRelationshipElement ( const std::shared_ptr< types::IRelationshipElement > & that)
overrideprotectedvirtual

◆ VisitResource() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitResource ( const std::shared_ptr< types::IResource > & that)
protectedpure virtual

◆ VisitResource() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitResource ( const std::shared_ptr< types::IResource > & that)
overrideprotectedvirtual

◆ VisitSpecificAssetId() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSpecificAssetId ( const std::shared_ptr< types::ISpecificAssetId > & that)
protectedpure virtual

◆ VisitSpecificAssetId() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSpecificAssetId ( const std::shared_ptr< types::ISpecificAssetId > & that)
overrideprotectedvirtual

◆ VisitSubmodel() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSubmodel ( const std::shared_ptr< types::ISubmodel > & that)
protectedpure virtual

◆ VisitSubmodel() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSubmodel ( const std::shared_ptr< types::ISubmodel > & that)
overrideprotectedvirtual

◆ VisitSubmodelElementCollection() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSubmodelElementCollection ( const std::shared_ptr< types::ISubmodelElementCollection > & that)
protectedpure virtual

◆ VisitSubmodelElementCollection() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSubmodelElementCollection ( const std::shared_ptr< types::ISubmodelElementCollection > & that)
overrideprotectedvirtual

◆ VisitSubmodelElementList() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitSubmodelElementList ( const std::shared_ptr< types::ISubmodelElementList > & that)
protectedpure virtual

◆ VisitSubmodelElementList() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitSubmodelElementList ( const std::shared_ptr< types::ISubmodelElementList > & that)
overrideprotectedvirtual

◆ VisitValueList() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitValueList ( const std::shared_ptr< types::IValueList > & that)
protectedpure virtual

◆ VisitValueList() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitValueList ( const std::shared_ptr< types::IValueList > & that)
overrideprotectedvirtual

◆ VisitValueReferencePair() [1/2]

virtual void aas_core::aas_3_0::visitation::IVisitor::VisitValueReferencePair ( const std::shared_ptr< types::IValueReferencePair > & that)
protectedpure virtual

◆ VisitValueReferencePair() [2/2]

void aas_core::aas_3_0::visitation::PassThroughVisitor::VisitValueReferencePair ( const std::shared_ptr< types::IValueReferencePair > & that)
overrideprotectedvirtual

◆ ~AbstractVisitor()

aas_core::aas_3_0::visitation::AbstractVisitor::~AbstractVisitor ( )
overridedefault

◆ ~IVisitor()

virtual aas_core::aas_3_0::visitation::IVisitor::~IVisitor ( )
virtualdefault

◆ ~PassThroughVisitor()

aas_core::aas_3_0::visitation::PassThroughVisitor::~PassThroughVisitor ( )
overridedefault