aas-core3 1.0.0
Manipulate, verify and de/serialize asset administration shells in C++.
Loading...
Searching...
No Matches
aas_core::aas_3_0::iteration Namespace Reference

Classes

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

Enumerations

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

Functions

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

Variables

const std::vector< types::ModellingKindkOverModellingKind
 Give a container for all the literals of types::ModellingKind.
 
const std::vector< types::QualifierKindkOverQualifierKind
 Give a container for all the literals of types::QualifierKind.
 
const std::vector< types::AssetKindkOverAssetKind
 Give a container for all the literals of types::AssetKind.
 
const std::vector< types::AasSubmodelElementskOverAasSubmodelElements
 Give a container for all the literals of types::AasSubmodelElements.
 
const std::vector< types::EntityTypekOverEntityType
 Give a container for all the literals of types::EntityType.
 
const std::vector< types::DirectionkOverDirection
 Give a container for all the literals of types::Direction.
 
const std::vector< types::StateOfEventkOverStateOfEvent
 Give a container for all the literals of types::StateOfEvent.
 
const std::vector< types::ReferenceTypeskOverReferenceTypes
 Give a container for all the literals of types::ReferenceTypes.
 
const std::vector< types::KeyTypeskOverKeyTypes
 Give a container for all the literals of types::KeyTypes.
 
const std::vector< types::DataTypeDefXsdkOverDataTypeDefXsd
 Give a container for all the literals of types::DataTypeDefXsd.
 
const std::vector< types::DataTypeIec61360kOverDataTypeIec61360
 Give a container for all the literals of types::DataTypeIec61360.
 

Enumeration Type Documentation

◆ Property

enum class aas_core::aas_3_0::iteration::Property : std::uint32_t
strong

Define the properties over all the classes to compactly represent the paths.

Enumerator
kAdministration 
kAnnotations 
kAssetAdministrationShells 
kAssetInformation 
kAssetKind 
kAssetType 
kCategory 
kConceptDescriptions 
kContentType 
kCreator 
kDataSpecification 
kDataSpecificationContent 
kDataType 
kDefaultThumbnail 
kDefinition 
kDerivedFrom 
kDescription 
kDirection 
kDisplayName 
kEmbeddedDataSpecifications 
kEntityType 
kExtensions 
kExternalSubjectId 
kFirst 
kGlobalAssetId 
kId 
kIdShort 
kInoutputVariables 
kInputVariables 
kIsCaseOf 
kKeys 
kKind 
kLanguage 
kLastUpdate 
kLevelType 
kMax 
kMaxInterval 
kMessageBroker 
kMessageTopic 
kMin 
kMinInterval 
kName 
kNom 
kObservableReference 
kObservableSemanticId 
kObserved 
kOrderRelevant 
kOutputVariables 
kPath 
kPayload 
kPreferredName 
kQualifiers 
kReferredSemanticId 
kRefersTo 
kRevision 
kSecond 
kSemanticId 
kSemanticIdListElement 
kShortName 
kSource 
kSourceOfDefinition 
kSourceSemanticId 
kSpecificAssetIds 
kState 
kStatements 
kSubjectId 
kSubmodelElements 
kSubmodels 
kSupplementalSemanticIds 
kSymbol 
kTemplateId 
kText 
kTimeStamp 
kTopic 
kTyp 
kType 
kTypeValueListElement 
kUnit 
kUnitId 
kValue 
kValueFormat 
kValueId 
kValueList 
kValueReferencePairs 
kValueType 
kValueTypeListElement 
kVersion 

Function Documentation

◆ MaterializePath()

Path aas_core::aas_3_0::iteration::MaterializePath ( const Iterator & iterator)

Materialize the path that the iterator points to.

We assume that you always want a copy of the path, rather than inspect the path during the iteration.

Parameters
iteratorfor which we want to materialize the path
Returns
Path referring to the pointed instance

◆ operator!=()

bool aas_core::aas_3_0::iteration::operator!= ( const Iterator & a,
const Iterator & b )

◆ operator==()

bool aas_core::aas_3_0::iteration::operator== ( const Iterator & a,
const Iterator & b )

◆ PropertyToWstring()

std::wstring aas_core::aas_3_0::iteration::PropertyToWstring ( Property property)

Variable Documentation

◆ kOverAasSubmodelElements

const std::vector<types::AasSubmodelElements> aas_core::aas_3_0::iteration::kOverAasSubmodelElements
extern

Give a container for all the literals of types::AasSubmodelElements.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverAssetKind

const std::vector<types::AssetKind> aas_core::aas_3_0::iteration::kOverAssetKind
extern

Give a container for all the literals of types::AssetKind.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverDataTypeDefXsd

const std::vector<types::DataTypeDefXsd> aas_core::aas_3_0::iteration::kOverDataTypeDefXsd
extern

Give a container for all the literals of types::DataTypeDefXsd.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverDataTypeIec61360

const std::vector<types::DataTypeIec61360> aas_core::aas_3_0::iteration::kOverDataTypeIec61360
extern

Give a container for all the literals of types::DataTypeIec61360.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverDirection

const std::vector<types::Direction> aas_core::aas_3_0::iteration::kOverDirection
extern

Give a container for all the literals of types::Direction.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverEntityType

const std::vector<types::EntityType> aas_core::aas_3_0::iteration::kOverEntityType
extern

Give a container for all the literals of types::EntityType.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverKeyTypes

const std::vector<types::KeyTypes> aas_core::aas_3_0::iteration::kOverKeyTypes
extern

Give a container for all the literals of types::KeyTypes.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverModellingKind

const std::vector<types::ModellingKind> aas_core::aas_3_0::iteration::kOverModellingKind
extern

Give a container for all the literals of types::ModellingKind.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverQualifierKind

const std::vector<types::QualifierKind> aas_core::aas_3_0::iteration::kOverQualifierKind
extern

Give a container for all the literals of types::QualifierKind.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverReferenceTypes

const std::vector<types::ReferenceTypes> aas_core::aas_3_0::iteration::kOverReferenceTypes
extern

Give a container for all the literals of types::ReferenceTypes.

This container is practical when you want to show the literals in a GUI or a CLI.

◆ kOverStateOfEvent

const std::vector<types::StateOfEvent> aas_core::aas_3_0::iteration::kOverStateOfEvent
extern

Give a container for all the literals of types::StateOfEvent.

This container is practical when you want to show the literals in a GUI or a CLI.