| aas-core3 1.0.0
    Manipulate, verify and de/serialize asset administration shells in C++. | 
| 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... | |
| 
 | 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
| that | instance to be visited recursively | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | 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
| that | instance to be visited recursively | 
Implemented in aas_core::aas_3_0::visitation::AbstractVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | protectedpure virtual | 
Implemented in aas_core::aas_3_0::visitation::PassThroughVisitor.
| 
 | overrideprotectedvirtual | 
Implements aas_core::aas_3_0::visitation::IVisitor.
| 
 | overridedefault | 
| 
 | virtualdefault | 
| 
 | overridedefault |