Table of Contents

Namespace NMF.Interop.Cmof

Classes

AggregationKindConverter

Implements a type converter for the enumeration AggregationKind

Argument

The default implementation of the Argument class

Argument.ArgumentReferencedElementsCollection

The collection class to to represent the children of the Argument class

Association

An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end. An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link. A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.

Association.AssociationChildrenCollection

The collection class to to represent the children of the Association class

Association.AssociationReferencedElementsCollection

The collection class to to represent the children of the Association class

AssociationMemberEndCollection

Denotes a class to implement the memberEnd reference

AssociationOwnedEndCollection

Denotes a class to implement the ownedEnd reference

BehavioralFeature

A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.

BehavioralFeature.BehavioralFeatureChildrenCollection

The collection class to to represent the children of the BehavioralFeature class

BehavioralFeature.BehavioralFeatureReferencedElementsCollection

The collection class to to represent the children of the BehavioralFeature class

Class

A class describes a set of objects that share the same specifications of features, constraints, and semantics.

Class.ClassChildrenCollection

The collection class to to represent the children of the Class class

Class.ClassReferencedElementsCollection

The collection class to to represent the children of the Class class

ClassOwnedAttributeCollection

Denotes a class to implement the ownedAttribute reference

ClassOwnedOperationCollection

Denotes a class to implement the ownedOperation reference

Classifier

A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.

Classifier.ClassifierChildrenCollection

The collection class to to represent the children of the Classifier class

Classifier.ClassifierReferencedElementsCollection

The collection class to to represent the children of the Classifier class

ClassifierGeneralizationCollection

Denotes a class to implement the generalization reference

Comment

A comment is a textual annotation that can be attached to a set of elements.

Comment.CommentReferencedElementsCollection

The collection class to to represent the children of the Comment class

Constraint

A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.

Constraint.ConstraintChildrenCollection

The collection class to to represent the children of the Constraint class

Constraint.ConstraintReferencedElementsCollection

The collection class to to represent the children of the Constraint class

DataType

A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.

DataType.DataTypeChildrenCollection

The collection class to to represent the children of the DataType class

DataType.DataTypeReferencedElementsCollection

The collection class to to represent the children of the DataType class

DataTypeOwnedAttributeCollection

Denotes a class to implement the ownedAttribute reference

DataTypeOwnedOperationCollection

Denotes a class to implement the ownedOperation reference

DirectedRelationship

A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.

Element

An element is a constituent of a model. As such, it has the capability of owning other elements.

Element.ElementChildrenCollection

The collection class to to represent the children of the Element class

Element.ElementReferencedElementsCollection

The collection class to to represent the children of the Element class

ElementImport

An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.

ElementImport.ElementImportReferencedElementsCollection

The collection class to to represent the children of the ElementImport class

Enumeration

An enumeration is a data type whose values are enumerated in the model as enumeration literals.

Enumeration.EnumerationChildrenCollection

The collection class to to represent the children of the Enumeration class

Enumeration.EnumerationReferencedElementsCollection

The collection class to to represent the children of the Enumeration class

EnumerationLiteral

An enumeration literal is a user-defined data value for an enumeration.

EnumerationLiteral.EnumerationLiteralReferencedElementsCollection

The collection class to to represent the children of the EnumerationLiteral class

EnumerationOwnedLiteralCollection

Denotes a class to implement the ownedLiteral reference

Exception

The default implementation of the Exception class

Exception.ExceptionReferencedElementsCollection

The collection class to to represent the children of the Exception class

Expression

An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context. An expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands which are value specifications.

Expression.ExpressionChildrenCollection

The collection class to to represent the children of the Expression class

Expression.ExpressionReferencedElementsCollection

The collection class to to represent the children of the Expression class

Extent

The default implementation of the Extent class

Factory

The default implementation of the Factory class

Factory.FactoryReferencedElementsCollection

The collection class to to represent the children of the Factory class

Feature

A feature declares a behavioral or structural characteristic of instances of classifiers.

Generalization

A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.

Generalization.GeneralizationReferencedElementsCollection

The collection class to to represent the children of the Generalization class

InstanceSpecification

An instance specification is a model element that represents an instance in a modeled system.

InstanceSpecification.InstanceSpecificationChildrenCollection

The collection class to to represent the children of the InstanceSpecification class

InstanceSpecification.InstanceSpecificationReferencedElementsCollection

The collection class to to represent the children of the InstanceSpecification class

InstanceSpecificationSlotCollection

Denotes a class to implement the slot reference

InstanceValue

An instance value is a value specification that identifies an instance.

InstanceValue.InstanceValueReferencedElementsCollection

The collection class to to represent the children of the InstanceValue class

Link

The default implementation of the Link class

Link.LinkReferencedElementsCollection

The collection class to to represent the children of the Link class

LiteralBoolean

A literal Boolean is a specification of a Boolean value.

LiteralInteger

A literal integer is a specification of an integer value.

LiteralNull

A literal null specifies the lack of a value.

LiteralReal

A literal real is a specification of a real value.

LiteralSpecification

A literal specification identifies a literal constant being modeled.

LiteralString

A literal string is a specification of a string value.

LiteralUnlimitedNatural

A literal unlimited natural is a specification of an unlimited natural number.

MultiplicityElement

A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.

MultiplicityElement.MultiplicityElementChildrenCollection

The collection class to to represent the children of the MultiplicityElement class

MultiplicityElement.MultiplicityElementReferencedElementsCollection

The collection class to to represent the children of the MultiplicityElement class

NamedElement

A named element is an element in a model that may have a name.

Namespace

A namespace is an element in a model that contains a set of named elements that can be identified by name.

Namespace.NamespaceChildrenCollection

The collection class to to represent the children of the Namespace class

Namespace.NamespaceReferencedElementsCollection

The collection class to to represent the children of the Namespace class

NamespaceElementImportCollection

Denotes a class to implement the elementImport reference

NamespaceOwnedRuleCollection

Denotes a class to implement the ownedRule reference

NamespacePackageImportCollection

Denotes a class to implement the packageImport reference

Object

The default implementation of the Object class

OpaqueExpression

An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.

Operation

An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.

Operation.OperationChildrenCollection

The collection class to to represent the children of the Operation class

Operation.OperationReferencedElementsCollection

The collection class to to represent the children of the Operation class

OperationOwnedRuleCollection

The collection class to implement the refined ownedRule reference for the Operation class

Package

A package is used to group elements, and provides a namespace for the grouped elements.

Package.PackageChildrenCollection

The collection class to to represent the children of the Package class

Package.PackageReferencedElementsCollection

The collection class to to represent the children of the Package class

PackageImport

A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.

PackageImport.PackageImportReferencedElementsCollection

The collection class to to represent the children of the PackageImport class

PackageMerge

A package merge defines how the contents of one package are extended by the contents of another package.

PackageMerge.PackageMergeReferencedElementsCollection

The collection class to to represent the children of the PackageMerge class

PackageNestedPackageCollection

Denotes a class to implement the nestedPackage reference

PackageOwnedTypeCollection

Denotes a class to implement the ownedType reference

PackagePackageMergeCollection

Denotes a class to implement the packageMerge reference

PackagePackagedElementCollection

The collection class to implement the refined packagedElement reference for the Package class

PackageableElement

A packageable element indicates a named element that may be owned directly by a package.

Parameter

A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.

Parameter.ParameterChildrenCollection

The collection class to to represent the children of the Parameter class

Parameter.ParameterReferencedElementsCollection

The collection class to to represent the children of the Parameter class

ParameterDirectionKindConverter

Implements a type converter for the enumeration ParameterDirectionKind

PrimitiveType

A primitive type defines a predefined data type, without any relevant substructure (i.e., it has no parts in the context of UML). A primitive datatype may have an algebra and operations defined outside of UML, for example, mathematically.

Property

A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.

Property.PropertyChildrenCollection

The collection class to to represent the children of the Property class

Property.PropertyReferencedElementsCollection

The collection class to to represent the children of the Property class

RedefinableElement

A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.

ReflectiveCollection

The default implementation of the ReflectiveCollection class

ReflectiveSequence

The default implementation of the ReflectiveSequence class

Relationship

Relationship is an abstract concept that specifies some kind of relationship between elements.

Slot

A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.

Slot.SlotChildrenCollection

The collection class to to represent the children of the Slot class

Slot.SlotReferencedElementsCollection

The collection class to to represent the children of the Slot class

StructuralFeature

A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier. By specializing multiplicity element, it supports a multiplicity that specifies valid cardinalities for the collection of values associated with an instantiation of the structural feature.

StructuralFeature.StructuralFeatureChildrenCollection

The collection class to to represent the children of the StructuralFeature class

Tag

The default implementation of the Tag class

Tag.TagReferencedElementsCollection

The collection class to to represent the children of the Tag class

Type

A type is a named element that is used as the type for a typed element. A type can be contained in a package. A type constrains the values represented by a typed element.

Type.TypeReferencedElementsCollection

The collection class to to represent the children of the Type class

TypedElement

A typed element is a kind of named element that represents an element with a type. A typed element has a type.

TypedElement.TypedElementReferencedElementsCollection

The collection class to to represent the children of the TypedElement class

URIExtent

The default implementation of the URIExtent class

ValueSpecification

A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.

ValueSpecification.ValueSpecificationChildrenCollection

The collection class to to represent the children of the ValueSpecification class

VisibilityKindConverter

Implements a type converter for the enumeration VisibilityKind

Interfaces

IArgument

The public interface for Argument

IAssociation

The public interface for Association

IBehavioralFeature

The public interface for BehavioralFeature

IClass

The public interface for Class

IClassifier

The public interface for Classifier

IComment

The public interface for Comment

IConstraint

The public interface for Constraint

IDataType

The public interface for DataType

IDirectedRelationship

The public interface for DirectedRelationship

IElement

The public interface for Element

IElementImport

The public interface for ElementImport

IEnumeration

The public interface for Enumeration

IEnumerationLiteral

The public interface for EnumerationLiteral

IException

The public interface for Exception

IExpression

The public interface for Expression

IExtent

The public interface for Extent

IFactory

The public interface for Factory

IFeature

The public interface for Feature

IGeneralization

The public interface for Generalization

IInstanceSpecification

The public interface for InstanceSpecification

IInstanceValue

The public interface for InstanceValue

ILink

The public interface for Link

ILiteralBoolean

The public interface for LiteralBoolean

ILiteralInteger

The public interface for LiteralInteger

ILiteralNull

The public interface for LiteralNull

ILiteralReal

The public interface for LiteralReal

ILiteralSpecification

The public interface for LiteralSpecification

ILiteralString

The public interface for LiteralString

ILiteralUnlimitedNatural

The public interface for LiteralUnlimitedNatural

IMultiplicityElement

The public interface for MultiplicityElement

INamedElement

The public interface for NamedElement

INamespace

The public interface for Namespace

IObject

The public interface for Object

IOpaqueExpression

The public interface for OpaqueExpression

IOperation

The public interface for Operation

IPackage

The public interface for Package

IPackageImport

The public interface for PackageImport

IPackageMerge

The public interface for PackageMerge

IPackageableElement

The public interface for PackageableElement

IParameter

The public interface for Parameter

IPrimitiveType

The public interface for PrimitiveType

IProperty

The public interface for Property

IRedefinableElement

The public interface for RedefinableElement

IReflectiveCollection

The public interface for ReflectiveCollection

IReflectiveSequence

The public interface for ReflectiveSequence

IRelationship

The public interface for Relationship

ISlot

The public interface for Slot

IStructuralFeature

The public interface for StructuralFeature

ITag

The public interface for Tag

IType

The public interface for Type

ITypedElement

The public interface for TypedElement

IURIExtent

The public interface for URIExtent

IValueSpecification

The public interface for ValueSpecification

Enums

AggregationKind

AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.

ParameterDirectionKind

Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.

VisibilityKind

VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.