aas-core3 1.0.0
Manipulate, verify and de/serialize asset administration shells in C++.
Loading...
Searching...
No Matches
iteration.hpp File Reference
#include "aas_core/aas_3_0/types.hpp"
#include <deque>
#include <iterator>
#include <memory>
#include <string>

Go to the source code of this file.

Classes

class  aas_core::aas_3_0::iteration::ISegment
 
struct  aas_core::aas_3_0::iteration::PropertySegment
 
struct  aas_core::aas_3_0::iteration::IndexSegment
 
struct  aas_core::aas_3_0::iteration::Path
 Represent a path to some value. More...
 
class  aas_core::aas_3_0::iteration::Iterator
 Iterate over an AAS instance. More...
 
class  aas_core::aas_3_0::iteration::IDescent
 
class  aas_core::aas_3_0::iteration::Descent
 Provide a recursive iterable over all the instances referenced from an instance. More...
 
class  aas_core::aas_3_0::iteration::DescentOnce
 Provide a non-recursive iterable over the instances referenced from an instance. More...
 

Namespaces

namespace  aas_core
 
namespace  aas_core::aas_3_0
 
namespace  aas_core::aas_3_0::iteration
 

Enumerations

enum class  aas_core::aas_3_0::iteration::Property : std::uint32_t {
  aas_core::aas_3_0::iteration::kAdministration = 0 , aas_core::aas_3_0::iteration::kAnnotations = 1 , aas_core::aas_3_0::iteration::kAssetAdministrationShells = 2 , aas_core::aas_3_0::iteration::kAssetInformation = 3 ,
  aas_core::aas_3_0::iteration::kAssetKind = 4 , aas_core::aas_3_0::iteration::kAssetType = 5 , aas_core::aas_3_0::iteration::kCategory = 6 , aas_core::aas_3_0::iteration::kConceptDescriptions = 7 ,
  aas_core::aas_3_0::iteration::kContentType = 8 , aas_core::aas_3_0::iteration::kCreator = 9 , aas_core::aas_3_0::iteration::kDataSpecification = 10 , aas_core::aas_3_0::iteration::kDataSpecificationContent = 11 ,
  aas_core::aas_3_0::iteration::kDataType = 12 , aas_core::aas_3_0::iteration::kDefaultThumbnail = 13 , aas_core::aas_3_0::iteration::kDefinition = 14 , aas_core::aas_3_0::iteration::kDerivedFrom = 15 ,
  aas_core::aas_3_0::iteration::kDescription = 16 , aas_core::aas_3_0::iteration::kDirection = 17 , aas_core::aas_3_0::iteration::kDisplayName = 18 , aas_core::aas_3_0::iteration::kEmbeddedDataSpecifications = 19 ,
  aas_core::aas_3_0::iteration::kEntityType = 20 , aas_core::aas_3_0::iteration::kExtensions = 21 , aas_core::aas_3_0::iteration::kExternalSubjectId = 22 , aas_core::aas_3_0::iteration::kFirst = 23 ,
  aas_core::aas_3_0::iteration::kGlobalAssetId = 24 , aas_core::aas_3_0::iteration::kId = 25 , aas_core::aas_3_0::iteration::kIdShort = 26 , aas_core::aas_3_0::iteration::kInoutputVariables = 27 ,
  aas_core::aas_3_0::iteration::kInputVariables = 28 , aas_core::aas_3_0::iteration::kIsCaseOf = 29 , aas_core::aas_3_0::iteration::kKeys = 30 , aas_core::aas_3_0::iteration::kKind = 31 ,
  aas_core::aas_3_0::iteration::kLanguage = 32 , aas_core::aas_3_0::iteration::kLastUpdate = 33 , aas_core::aas_3_0::iteration::kLevelType = 34 , aas_core::aas_3_0::iteration::kMax = 35 ,
  aas_core::aas_3_0::iteration::kMaxInterval = 36 , aas_core::aas_3_0::iteration::kMessageBroker = 37 , aas_core::aas_3_0::iteration::kMessageTopic = 38 , aas_core::aas_3_0::iteration::kMin = 39 ,
  aas_core::aas_3_0::iteration::kMinInterval = 40 , aas_core::aas_3_0::iteration::kName = 41 , aas_core::aas_3_0::iteration::kNom = 42 , aas_core::aas_3_0::iteration::kObservableReference = 43 ,
  aas_core::aas_3_0::iteration::kObservableSemanticId = 44 , aas_core::aas_3_0::iteration::kObserved = 45 , aas_core::aas_3_0::iteration::kOrderRelevant = 46 , aas_core::aas_3_0::iteration::kOutputVariables = 47 ,
  aas_core::aas_3_0::iteration::kPath = 48 , aas_core::aas_3_0::iteration::kPayload = 49 , aas_core::aas_3_0::iteration::kPreferredName = 50 , aas_core::aas_3_0::iteration::kQualifiers = 51 ,
  aas_core::aas_3_0::iteration::kReferredSemanticId = 52 , aas_core::aas_3_0::iteration::kRefersTo = 53 , aas_core::aas_3_0::iteration::kRevision = 54 , aas_core::aas_3_0::iteration::kSecond = 55 ,
  aas_core::aas_3_0::iteration::kSemanticId = 56 , aas_core::aas_3_0::iteration::kSemanticIdListElement = 57 , aas_core::aas_3_0::iteration::kShortName = 58 , aas_core::aas_3_0::iteration::kSource = 59 ,
  aas_core::aas_3_0::iteration::kSourceOfDefinition = 60 , aas_core::aas_3_0::iteration::kSourceSemanticId = 61 , aas_core::aas_3_0::iteration::kSpecificAssetIds = 62 , aas_core::aas_3_0::iteration::kState = 63 ,
  aas_core::aas_3_0::iteration::kStatements = 64 , aas_core::aas_3_0::iteration::kSubjectId = 65 , aas_core::aas_3_0::iteration::kSubmodelElements = 66 , aas_core::aas_3_0::iteration::kSubmodels = 67 ,
  aas_core::aas_3_0::iteration::kSupplementalSemanticIds = 68 , aas_core::aas_3_0::iteration::kSymbol = 69 , aas_core::aas_3_0::iteration::kTemplateId = 70 , aas_core::aas_3_0::iteration::kText = 71 ,
  aas_core::aas_3_0::iteration::kTimeStamp = 72 , aas_core::aas_3_0::iteration::kTopic = 73 , aas_core::aas_3_0::iteration::kTyp = 74 , aas_core::aas_3_0::iteration::kType = 75 ,
  aas_core::aas_3_0::iteration::kTypeValueListElement = 76 , aas_core::aas_3_0::iteration::kUnit = 77 , aas_core::aas_3_0::iteration::kUnitId = 78 , aas_core::aas_3_0::iteration::kValue = 79 ,
  aas_core::aas_3_0::iteration::kValueFormat = 80 , aas_core::aas_3_0::iteration::kValueId = 81 , aas_core::aas_3_0::iteration::kValueList = 82 , aas_core::aas_3_0::iteration::kValueReferencePairs = 83 ,
  aas_core::aas_3_0::iteration::kValueType = 84 , aas_core::aas_3_0::iteration::kValueTypeListElement = 85 , aas_core::aas_3_0::iteration::kVersion = 86
}
 

Functions

std::wstring aas_core::aas_3_0::iteration::PropertyToWstring (Property property)
 
bool aas_core::aas_3_0::iteration::operator== (const Iterator &a, const Iterator &b)
 
bool aas_core::aas_3_0::iteration::operator!= (const Iterator &a, const Iterator &b)
 
Path aas_core::aas_3_0::iteration::MaterializePath (const Iterator &iterator)
 Materialize the path that the iterator points to.
 

Variables

const std::vector< types::ModellingKindaas_core::aas_3_0::iteration::kOverModellingKind
 Give a container for all the literals of types::ModellingKind.
 
const std::vector< types::QualifierKindaas_core::aas_3_0::iteration::kOverQualifierKind
 Give a container for all the literals of types::QualifierKind.
 
const std::vector< types::AssetKindaas_core::aas_3_0::iteration::kOverAssetKind
 Give a container for all the literals of types::AssetKind.
 
const std::vector< types::AasSubmodelElementsaas_core::aas_3_0::iteration::kOverAasSubmodelElements
 Give a container for all the literals of types::AasSubmodelElements.
 
const std::vector< types::EntityTypeaas_core::aas_3_0::iteration::kOverEntityType
 Give a container for all the literals of types::EntityType.
 
const std::vector< types::Directionaas_core::aas_3_0::iteration::kOverDirection
 Give a container for all the literals of types::Direction.
 
const std::vector< types::StateOfEventaas_core::aas_3_0::iteration::kOverStateOfEvent
 Give a container for all the literals of types::StateOfEvent.
 
const std::vector< types::ReferenceTypesaas_core::aas_3_0::iteration::kOverReferenceTypes
 Give a container for all the literals of types::ReferenceTypes.
 
const std::vector< types::KeyTypesaas_core::aas_3_0::iteration::kOverKeyTypes
 Give a container for all the literals of types::KeyTypes.
 
const std::vector< types::DataTypeDefXsdaas_core::aas_3_0::iteration::kOverDataTypeDefXsd
 Give a container for all the literals of types::DataTypeDefXsd.
 
const std::vector< types::DataTypeIec61360aas_core::aas_3_0::iteration::kOverDataTypeIec61360
 Give a container for all the literals of types::DataTypeIec61360.