The following conventions are used for modeling C++/CLI extensions to C++. In order to set Enterprise Architect to generate managed C++/CLI you must modify the C++ version in the C++ Options.
Stereotypes
Stereotype |
Applies to |
Description |
reference |
Class |
Corresponds to the ref class or ref struct keyword. |
value |
Class |
Corresponds to the value class or value struct keyword. |
property |
Operation, Attribute |
This is a property possibly containing both read and write code. |
event |
Operation |
Defines an event to provide access to the event handler for this class. |
Tagged Values
Tag |
Applies to |
Description |
managedType |
Class with stereotype reference, value or enumeration; Interface |
Corresponds to either the class or struct keyword. |
generic |
Operation |
Defines the generic parameters for this Operation. |
genericConstraints |
Templated Class or Interface, Operation with tag generic |
Defines the constraints on the generic parameters for this Operation. |
attribute_name |
Operation with stereotype property or event |
The name of the variable behind this property or event. |
initonly |
Attribute |
Corresponds to the initonly keyword. |
literal |
Attribute |
Corresponds to the literal keyword. |
Other Conventions
· | The typedef and anonymous tags are not used |
· | The property get/property set stereotypes are not used |
· | The Pure property of an operation corresponds to the keyword abstract. |
See Also