Table of Contents

Interface INode

Namespace
NMF.Interop.Uml
Assembly
NMF.UMLInterop.dll

The public interface for Node

[DefaultImplementationType(typeof(Node))]
[XmlDefaultImplementationType(typeof(Node))]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//Node")]
public interface INode : IDeploymentTarget, IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, ITemplateableElement, IType, IPackageableElement, IParameterableElement, IRedefinableElement, INamespace, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Inherited Members

Properties

NestedNode

The Nodes that are defined (nested) within the Node. <p>From package UML::Deployments.</p>

[Browsable(false)]
[XmlElementName("nestedNode")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<INode> NestedNode { get; }

Property Value

IOrderedSetExpression<INode>

Methods

CreateCommunicationPath(bool, AggregationKind, string, int, object, INode, bool, AggregationKind, string, int, object)

Creates a (binary) communication path between this node and the specified other node, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this node's nearest package.

ICommunicationPath CreateCommunicationPath(bool end1IsNavigable, AggregationKind end1Aggregation, string end1Name, int end1Lower, object end1Upper, INode end1Node, bool end2IsNavigable, AggregationKind end2Aggregation, string end2Name, int end2Lower, object end2Upper)

Parameters

end1IsNavigable bool

The navigability for the first end of the new communication path.

end1Aggregation AggregationKind

The aggregation for the first end of the new communication path.

end1Name string

The name for the first end of the new communication path.

end1Lower int

The lower bound for the first end of the new communication path.

end1Upper object

The upper bound for the first end of the new communication path.

end1Node INode

The type for the first end of the new communication path.

end2IsNavigable bool

The navigability for the second end of the new communication path.

end2Aggregation AggregationKind

The aggregation for the second end of the new communication path.

end2Name string

The name for the second end of the new communication path.

end2Lower int

The lower bound for the second end of the new communication path.

end2Upper object

The upper bound for the second end of the new communication path.

Returns

ICommunicationPath

GetCommunicationPaths()

Retrieves the communication paths in which this node is involved.

ISetExpression<ICommunicationPath> GetCommunicationPaths()

Returns

ISetExpression<ICommunicationPath>

Internal_structure(object, object)

The internal structure of a Node (if defined) consists solely of parts of type Node. part->forAll(oclIsKindOf(Node))

bool Internal_structure(object diagnostics, object context)

Parameters

diagnostics object

The chain of diagnostics to which problems are to be appended.

context object

The cache of context-specific information.

Returns

bool