Please note : This help page is not for the latest version of Enterprise Architect. The latest help can be found here.
C++ Conventions
Enterprise Architect supports round trip engineering of C++, including the Managed C++ and C++/CLI extensions, where the following conventions are used.
Stereotypes
Stereotype |
Applies To |
Corresponds To |
---|---|---|
enumeration |
Class
|
An enum type. |
friend |
Operation
|
The friend keyword. |
property get |
Operation
|
A read property. |
property set |
Operation
|
A write property. |
struct |
Class
|
A struct type. |
typedef |
Class
|
A typedef statement, where the parent is the original type name. |
union |
Class
|
A union type. |
Tagged Values
Tag |
Applies To |
Corresponds To |
---|---|---|
afx_msg |
Operation |
The afx_msg keyword.
|
anonymous |
Class also containing the Tagged Value typedef |
The name of this Class being only defined by the typedef statement.
|
attribute_name |
Operation with stereotype property get or property set |
The name of the variable behind this property.
|
bitfield |
Attribute |
The size, in bits, allowed for storage of this attribute.
|
bodyLocation |
Operation |
The location the method body is generated to; expected values are header, classDec or classBody.
|
callback |
Operation |
A reference to the CALLBACK macro.
|
explicit |
Operation |
The explicit keyword.
|
initializer |
Operation |
A constructor initialization list.
|
inline |
Operation |
The inline keyword and inline generation of the method body.
|
mutable |
Attribute |
The mutable keyword.
|
scoped |
Class with stereotype enumeration |
Either the class or struct keyword.
|
throws |
Operation |
The exceptions that are thrown by this method.
|
typedef |
Class with stereotype other than typedef
|
This Class being defined in a typedef statement. |
typeSynonyms |
Class |
The typedef name and/or fields of this type.
|
volatile |
Operation |
The volatile keyword.
|
Other Conventions
· | Namespaces are generated for each Package below a namespace root |
· | By Reference attributes correspond to a pointer to the type specified |
· | The Transient property of an attribute corresponds to the volatile keyword |
· | The Abstract property of an attribute corresponds to the virtual keyword |
· | The Const property of an operation corresponds to the const keyword, specifying a constant return type |
· | The Is Query property of an operation corresponds to the const keyword, specifying the method doesn't modify any fields |
· | The Pure property of an operation corresponds to a pure virtual method using the "= 0" syntax |
· | The Fixed property of a parameter corresponds to the const keyword |
Learn more