Table of Contents

Interface IElement

Namespace
NMF.Interop.Cmof
Assembly
NMF.UMLInterop.dll

The public interface for Element

[DefaultImplementationType(typeof(Element))]
[XmlDefaultImplementationType(typeof(Element))]
[ModelRepresentationClass("http://www.omg.org/spec/MOF/20131001/cmof.xmi#//Element")]
public interface IElement : IObject, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
Inherited Members

Properties

OwnedComment

The Comments owned by this element.

[Browsable(false)]
[XmlElementName("ownedComment")]
[XmlAttribute(false)]
[Containment]
IOrderedSetExpression<IComment> OwnedComment { get; }

Property Value

IOrderedSetExpression<IComment>

Methods

AllOwnedElements()

The query allOwnedElements() gives all of the direct and indirect owned elements of an element. result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))

ISetExpression<IElement> AllOwnedElements()

Returns

ISetExpression<IElement>

Container()

IElement Container()

Returns

IElement

Delete()

void Delete()

GetMetaClass()

IClass GetMetaClass()

Returns

IClass

Has_owner(object, object)

Elements that must be owned must have an owner. self.mustBeOwned() implies owner->notEmpty()

bool Has_owner(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

IsInstanceOfType(IClass, bool)

bool IsInstanceOfType(IClass type, bool includesSubtypes)

Parameters

type IClass
includesSubtypes bool

Returns

bool

MustBeOwned()

The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation. result = true

bool MustBeOwned()

Returns

bool

Not_own_self(object, object)

An element may not directly or indirectly own itself. not self.allOwnedElements()->includes(self)

bool Not_own_self(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