This repository has been archived by the owner on Jun 22, 2019. It is now read-only.
T_CAEX_ClassModel_CAEXPathBuilder
AutomationML edited this page Feb 23, 2017
·
2 revisions
The Class PathSeparator contains Path Analysis and Path Building Methods as they are defined in chapter 2.8 of the CAEX Guide
System.Object
CAEX_ClassModel.CAEXPathBuilder
Namespace: CAEX_ClassModel
Assembly: AMLEngine (in AMLEngine.dll) Version: 3.5
C#
public static class CAEXPathBuilder
C++
public ref class CAEXPathBuilder abstract sealed
The CAEXPathBuilder type exposes the following members.
Name | Description | |
---|---|---|
AliasFromReference | gets the Alias Name from a reference. If the Reference is not a reference with an alias, the return value is string.Empty. | |
CAEXPath(IEnumerable(XmlElement)) | Builds the Reference-Path which includes all Names of CAEXObjects in the given list of elements. | |
CAEXPath(IEnumerable(CAEXObject)) | Builds the Reference-Path which includes all Names of CAEXObjects in the given list of elements | |
InternalLinkReferencePath | Builds the reference Path for an Interface-Reference in an InternalLink | |
IsObjectReferenceWithAlias | Determines whether the specified AutomationML class path is | |
IsReferenceWithAlias | Determines whether the specified reference is defined with an alias separator. | |
PathPart | Builds the Path Part for any CAEXObject, which may be part of a CAEX Path. The Path Part is build from the object Names and the Part - Syntax, according to chapter 2.8 of the CAEX guide: If defined separators are potentially a valid part of object names, the following syntax shall be used: all path elements shall be separated by square brackets “[“ name “]”. This allows for using the original names and the defined separators at the same time. If the conflict case arises that the described brackets are part of object names, the brackets in the object name shall be escaped by means of common XML escape-sequences. If a name contains any Path part - Separator like '[' or ]' this character will be escaped with ''. | |
PathPartObjectNames | Returns the Path Part object names of a caex Path. If any object name contains a path separator character the path part is enclosed in square brackets '[', ']'. The square brackets are removed from the object name in the returned result (default behavior). If keepPathPartBrackets is set to true, square brackets are not removed. | |
PathPartObjectNamesWithSeparator | Returns the Path Part object names of a caex Path with the Separator Char at the Names End | |
PathPartSeparator(XmlNode) | Returns th Path part separator for an element, which should be put before that element in a Path | |
PathPartSeparator(CAEXObject) | Returns th Path part separator for an element, which should be put before that element in a Path |
Name | Description | |
---|---|---|
AliasSeparator | The alias separator used after Alias | |
AttributeSeparator | The attribute separator used before attribute hierarchies | |
InterfaceSeparator | The interface separator used before an interface | |
ObjectSeparator | The object separator used between object hierarchies | |
PathPartBegin | The begin of a path part, used if the object name contains a Path Separator | |
PathPartBeginInName | The escaped PathPartBegin, used in an object name, if it contains this character | |
PathPartEnd | The end of a path part, used if the object name contains a Path Separator | |
PathPartEndInName | The escaped PathPartEnd, used in an object name, if it contains this character |
AMLEngine Documentation
Send comments on this topic to [AutomationML office](mailto:office%40automationml.org?Subject=AMLEngine Documentation)- Introduction
- [Version History](Version history)
- [Version 3.5](Version 3.4)
- [Version 3.1](Version 3.0)
- [Version 2.1](Version 2.1)
- [Version 2.0](Version 2.0)
- [Getting Started](Getting started)
- Examples
- AMLEngine API
- AttributeType
- AttributeValueRequirementType
- CAEXBasicObject
- CAEXDocument
- CAEXFileType
- CAEXObject
- ChangeModeStates
- CopyrightType
- DescriptionType
- ExternalInterfaceType
- ExternalReferenceType
- InstanceHierarchyType
- InterfaceClassLibType
- InterfaceClassType
- InterfaceFamilyType
- InterfaceNameMappingType
- InternalElementType
- InternalLinkType
- MappingType
- NominalScaledTypeType
- ObjectWithAttributes
- OrdinalScaledTypeType
- RefSemanticType
- RevisionType
- RoleClassLibType
- RoleClassType
- RoleFamilyType
- RoleRequirementsType
- SupportedRoleClassType
- SystemUnitClassLibType
- SystemUnitClassType
- SystemUnitFamilyType
- UnknownTypeType
- VersionType
- IClassWithBaseClassReference
- IInstantiable
- IObjectWithAttributes
- IObjectWithExternalInterface
- IObjectWithRoleReference
- CAEXPathReferenceTable Class
- CAEXTable(T) Class
- CAEXTables Class
- ElementCollection(T) Class
- PathReferenceElement Class
- ReferenceElement Class
- RepairTypeEnum Enumeration
- UpdateActionEnum Enumeration
- UpdateEventArgs Class
- ValidationElement Class
- ValidationKey Class
- ValidationTypeEnum Enumeration
- CAEX_ClassModel.XmlExtension Namespace