Basic types
Cxx element UML element Tagged Values

Bool

boolean

Char

char

Int

int

Long

long

Signed

Int

Short

short

Unsigned

int

{unsigned}

Unsigned short

int

{short} {unsigned}

Unsigned char

byte

Float

float

Double

double

Void*

undefined

Qualifier volatile

{volatile}

Qualifier const

{const}

Qualifier mutable

{mutable}

Qualifiers
Cxx element UML element Tagged Values

Class

Class

Enumeration

Enumerated type

Enumeration elements

Enumeration Literal

Structure

Primitive class

{struct}

Union

Primitive class

{union}

Namespaces
Cxx element UML element

Namespace definition

Package

Namespace alias

Reference on a package

Namespace use (using)

Use link on the class associated with the file

Namespace element use

Textual note on the class associated with the file

Inheritance
Cxx element UML element Tagged Values

Inheritance

Generalization

{private}

Public inheritance

Generalization

Protected inheritance

Generalization

{protected}

Private inheritance

Generalization

{private}

Virtual inheritance

Generalization

{virtual}

Class member attributes
Cxx element UML element Tagged Values Multiplicity

Simple type

Attribute

1

Primitive class

Attribute

1

Defined or enumerated type member

Attribute

1

Non primitive class

Association role
Composition

1

Pointer on char

String type attribute

1

Pointer on simple type

Attribute

{*}

0..1

Primitive class pointer

Attribute

{*}

0..1

Defined or enumerated type pointer

Attribute

{*}

0..1

Non primitive class pointer

Association role

*

Reference on simple type

Attribute

{&}

1

Primitive class reference

Attribute

{&}

1

Defined or enumerated type reference

Attribute

{&}

1

Non primitive class reference

Association role

1

Function pointer

Attribute with a C++TypeExpr note

1

Member pointer

Attribute with a C++TypeExpr note

1

Attribute member of table [n] of simple type

Attribute

multiplicity n

Attribute member of table [n] of primitive class

Attribute

multiplicity n

Attribute member of table [n] of enumerated or defined type

Attribute

multiplicity n

Attribute member of table [n] of non primitive class

Association role

multiplicity n

Member functions
Cxx element UML element Tagged Values

Member function

Operation

Virtual member function

Operation

{virtual}

Pure virtual member function

Abstract operation

Inline member function

Operation

{inline}

Constructor

«create» operation

Destructor

«destroy» operation

Static member function

Class operation

Const member function

Operation whose passing mode is in

Function parameters
Cxx element UML element Tagged Values

Parameter by value

In/out parameter

Parameter by reference

In/out parameter

{&}

Const parameter by reference

In parameter

{&}

Pointer parameter

In/out parameter

{*}

Char* parameter

String type in/out parameter

Ellipsis

Not translated

Parameter default value

Default value

Function return parameters
Cxx element UML element Tagged Values

Void

No return parameter

No return indicated

"int" type return parameter

Return by value

Corresponding type return parameter

Return by reference

Corresponding type return parameter

{&}

Return by pointer

Corresponding type return parameter

{*}

Declarations and definitions of variables not linked to a class
Cxx element UML element Tagged Values

Declaration of global variable

Class attribute

Declaration of external variable

Class attribute {extern}

Declaration of global variable

Class attribute

Declaration of static variable

Private class attribute

Declarations and definitions of functions not linked to a class
Cxx element UML element

Non static global function

Class operation

Friendship declarations
Cxx element UML element

Friend function declaration

No translation

Friend class declaration

No translation

Templates
Cxx elements UML elements Tagged Values

Template class

Class + template parameter

Template operation

Operation + template parameter

Template static instantiation

Typedef

Template dynamic instantiation

Type of an attribute or operation parameter

Other constructors
Cxx UML Defined on

#include

CBodyHeader or CInterfaceHeader note

Classes associated with the file

#define

No translation

Compilation directives

No translation

Directory structuring

Package