Microsoft.VisualStudio.Uml.Extensions Namespace
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
This namespace defines additional methods for the UML types, allowing them to be created and more easily navigated. It also defines types for Modeling Project and Model Store.
Most of the classes in this namespace define extension methods to the classes in the assembly Microsoft.VisualStudio.Uml.Interfaces.dll. While the interfaces in that assembly provide a realization of the UML Specification, these extensions add methods and properties that help to construct a model and to navigate it more easily. Descriptions of the extension methods appear with the types that they extend.
This namespace also provides some additional types:
[T:Microsoft.VisualStudio.Uml.Extensions .IInsertionPoint] |
An insertion point refers to a location on an interaction diagram. |
[T:Microsoft.VisualStudio.Uml.Extensions .IModelingProject] |
A modeling project is a Visual Studio project that contains a UML model. |
[T:Microsoft.VisualStudio.Uml.Extensions .IModelStore] |
A model store contains UML model elements. There is one for each loaded modeling project. |
Defines constants. |
|
Defines constants. |
Classes
Class | Description | |
---|---|---|
AcceptEventActionExtensions | Extension methods for IAcceptEventAction. | |
ActionExtensions | Extension methods for IAction. | |
ActivityDesignerExtensionAttribute | Apply this attribute to a class that defines a command or gesture extension on UML activity diagrams. | |
ActivityExtensions | Extension methods for IActivity. | |
ArtifactExtensions | Extension methods for IArtifact. | |
BehavioralFeatureExtensions | Extension methods for IBehavioralFeature. | |
BehavioredClassifierExtensions | Extension methods for BehavioredClassifier. | |
BehaviorExtensions | Extension methods for IBehavior. | |
CallActionExtensions | Extension methods for CallAction. | |
CallOperationActionExtensions | Extension methods for ICallOperationAction. | |
ClassDesignerExtensionAttribute | Tags a class that defines a command or gesture extension on UML class diagrams. | |
ClassExtensions | Extension methods for IClass. | |
ClassifierExtensions | Extension methods for IClassifier. | |
CombinedFragmentExtensions | Extension methods for ICombinedFragment. | |
ComponentDesignerExtensionAttribute | Apply this attribute to a class that defines a command or gesture extension on UML component diagrams. | |
ComponentExtensions | Extension methods for IComponent. | |
ConnectableElementExtensions | Extension methods for IConnectableElement. | |
ConstraintExtensions | Extension methods for IConstraint. | |
EnumerationExtensions | Extension methods for IEnumeration. | |
EnumerationLiteralExtensions | Extension methods for IEnumerationLiteral. | |
ExecutionSpecificationExtensions | Extension methods for IExecutionSpecification. | |
InteractionConstraintExtensions | Extension methods for InteractionConstraint. | |
InteractionExtensions | Extension methods for IInteraction. | |
InteractionOperandExtensions | Extension methods for IInteractionOperand. | |
InterfaceExtensions | Extension methods for IInterface. | |
InvocationActionExtensions | Extension methods for IInvocation. | |
LayerDesignerExtensionAttribute | Apply this attribute to a class that defines a command or gesture extension on layer diagrams. | |
LifelineExtensions | Extension methods for ILifeline. | |
MessageExtensions | Extension methods for manipulating Interactions. | |
ModelingProject | Constants for modeling projects. | |
ModelingProjectExtensions | Extension methods for IModelingProject. | |
MultiplicityElementExtensions | Extension methods for IMultiplicityElement. | |
NamedElementExtensions | Extension methods for INamedElement. | |
NamespaceExtensions | Extension methods for INamespace. | |
ObjectNodeExtensions | Extension methods for IObjectNode. | |
OpaqueActionExtensions | OpaqueAction extension method for manipulating contained IInputPin model elements | |
OperationExtensions | Extension methods for IOperation. | |
PackageExtensions | Extension method for manipulating package contents. | |
ParameterExtensions | Extension methods for IParameter. | |
ProfileStereotypeExtensions | Extension methods relating to profiles and stereotypes. | |
PropertyExtensions | Extension methods for IProperty. | |
ReferenceConstants | Constants for IReference.Name | |
SendSignalActionExtensions | Extension methods for ISendSignalAction. | |
SequenceDesignerExtensionAttribute | Apply this attribute to a class that defines a command or gesture extension on UML sequence diagrams. | |
SerializerLocator | ||
SetOwnerExtensions | Helper class for all the SetOwner extension methods. | |
StructuredClassifierExtensions | Extension methods for IStructuredClassifier. | |
TemplateBindingExtensions | Extension methods for ITemplateBinding. | |
TemplateParameterExtensions | Extension methods for ITemplateParameter. | |
UmlExtensions | Extension methods for IElement, which is the superclass of all UML model element types. | |
UseCaseDesignerExtensionAttribute | Apply this attribute to a class that defines a command or gesture extension on UML use case diagrams. | |
UseCaseExtensions | Extension methods for manipulating Use Cases. | |
ValidationContextExtensions | Extensions for ValidationContext. |
Interfaces
Interface | Description | |
---|---|---|
IInsertionPoint | A point on a Lifeline at which messages can begin or end, and where other elements can be attached. | |
ILinkedWorkItemExtension | Extension methods for ILinkedWorkItem. | |
IModelingProject | A Visual Studio project that can contain a UML model and diagrams. | |
IModelStore | The store associated with an IModelingProject, in which UML elements are stored. | |
IReference | An IReference can link an IElement to a work item, a URL, or an element in another model. Use IElement.AddReference() to create the link. |
Enumerations
Enumeration | Description | |
---|---|---|
LoadMessages | Reports the result of a Load operation on a ModelingProject | |
TemplateParameterKind | Indicates what kind of element can be substituted for a template parameter when the template is used. |