Click or drag to resize

IObjectWithRoleReference Interface

This Interface is implemented by RoleRequirementsType and SupportedRoleClassType.

Namespace: Aml.Engine.CAEX
Assembly: Aml.Engine (in Aml.Engine.dll) Version: 3.2
Syntax
public interface IObjectWithRoleReference : ICAEXWrapper, 
	IXMLWrapper

The IObjectWithRoleReference type exposes the following members.

Properties
 NameDescription
Public propertyCAEXParent Gets the CAEXParent of this CAEX object
(Inherited from ICAEXWrapper)
Public propertyDocument Gets the XDocument containing the XML node of this object. If the object has not been inserted into a document, the XDocument is null. Direct manipulations of the XML document are not monitored by the AML engine.
(Inherited from IXMLWrapper)
Public propertyExists Determines, if this instance is wrapped around an existing XML node
(Inherited from IXMLWrapper)
Public propertyNode Get the XML node of this instance. Direct manipulations of the XML node are not monitored by the AML engine.
(Inherited from IXMLWrapper)
Public propertyOwner Gets the XML parent node of this instance. Direct manipulations of the XML node are not monitored by the AML engine.
(Inherited from IXMLWrapper)
Public propertyRoleClass Gets and sets the referenced role class
Public propertyRoleReference Gets and sets the role reference attribute
Public propertyTagName Gets the Schema Tag name of this instance.
(Inherited from IXMLWrapper)
Top
Methods
 NameDescription
Public methodCAEXChild Gets the first child of this CAEX object with the defined CAEX tag name.
(Inherited from ICAEXWrapper)
Public methodCAEXChildren Gets all children of this CAEX object with the defined CAEX tag name.
(Inherited from ICAEXWrapper)
Public methodRemove Removes this object
(Inherited from ICAEXWrapper)
Top
Extension Methods
 NameDescription
Public Extension MethodAMLSchemaManager Gets the associated CAEX schema manager of the CAEX object.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodAncestors Finds all ancestors of the provided CAEX object.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodAncestorsT Finds the ancestors of the provided CAEX object which have the given type.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodCAEXDocument Gets the CAEX document which contains this CAEX object.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodCAEXFile Gets the CAEX file which contains this CAEX object.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodCAEXSchema Gets the associated CAEX schema of the CAEX object.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodDescendantsT Finds the descendants of the provided CAEX object which are of the given type.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodFindCaexObjectFromIdT Finds the CAEX object with the specified id and the specified Type.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodFindReferencedClassT Finds the CAEX object with the specified CAEX path and the specified Type.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodFirstAncestor Finds the first ancestor of the specified CAEX object which fulfils the specified predicate
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodFirstAncestor Finds the first ancestor of the specified CAEX object with the given Tag name
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodFirstAncestorT Finds the first ancestor of the specified CAEX object in the given Type.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodGetParentT Tries to get a CAEX parent with the specified Type of the provided caexObject. If the parent is not assignable to the provided type, the result is null.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodIsAMLObject Determines whether the CAEX object is an AutomationML object. If the CAEX object is a SystemUnitClass or InternalElement, it is checked, if there exists a role reference to the AutomationMLBaseRole. If the CAEX object is an ExternalInterface, it is checked, if there exists an InterfaceClass reference to an AutomationMLBase Interface.
(Defined by AmlObjectsExtensions)
Public Extension MethodIsAutomationMLBaseRole Determines whether the specified role reference defines an inheritance relation from the AutomationMLBaseRole RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsDerivedFromRoleClass Determines whether the specified role reference defines an inheritance relation from the role, uniquely identifiable by the given role class path. The role class path may contain an alias.
(Defined by InheritanceExtensions)
Public Extension MethodIsFacet Determines whether the specified role reference defines an inheritance relation from the Facet RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsFrame Determines whether the specified role reference defines an inheritance relation from the Frame RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsGroup Determines whether the specified role reference defines an inheritance relation from the Group RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsInterlockingSourceGroup Determines whether the specified role reference defines an inheritance relation from the InterlockingSourceGroup RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsInterlockingTargetGroup Determines whether the specified role reference defines an inheritance relation from the InterlockingTargetGroup RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsLogicObject Determines whether the specified role reference defines an inheritance relation from the LogicObject RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsPort Determines whether the specified role reference defines an inheritance relation from the Port RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsProcess Determines whether the specified role reference defines an inheritance relation from the Process RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsProcessStructure Determines whether the specified role reference defines an inheritance relation from the ProcessStructure RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsProduct Determines whether the specified role reference defines an inheritance relation from the Product RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsProductStructure Determines whether the specified role reference defines an inheritance relation from the ProductStructure RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsPropertySet Determines whether the specified role reference defines an inheritance relation from the PropertySet RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsResource Determines whether the specified role reference defines an inheritance relation from the Resource RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsResourceStructure Determines whether the specified role reference defines an inheritance relation from the ResourceStructure RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodIsStructure Determines whether the specified role reference defines an inheritance relation from the Structure RoleClass
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodLibrary Gets the Library which contains this CAEX object.
(Defined by CAEXBasicObjectExtensions)
Public Extension MethodMakeAutomationMLBaseRole Makes the AutomationML base role.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeFacet Makes the facet.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeGroup Makes the group.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakePort Makes the port.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeProcess Makes the process.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeProcessStructure Makes the process structure.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeProduct Makes the Product.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeProductStructure Makes the product structure.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakePropertySet Makes the property set.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeResource Makes the resource.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeResourceStructure Makes the resource structure.
(Defined by AutomationMLBaseRoleClassLib)
Public Extension MethodMakeStructure Makes the structure.
(Defined by AutomationMLBaseRoleClassLib)
Top
See Also