C++-Entsprechungen

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Projekte und Code Engineering > UModel-Elementzuordnungen >

C++-Entsprechungen

In der Tabelle unten sehen Sie die 1:1-Entsprechungen zwischen C++-Codeelementen und UModel-Modellelementen beim Import von C++-Code in das Modell.

 

 

Die Unterstützung von C++-Attributen ist eingeschränkt. Es werden nur vordefinierte Standardattribute wie [[noreturn]], [[carries_dependency]], [[deprecated]] erkannt. Benutzerdefinierte Attribute werden ignoriert.

 

C++-Projekt

C++

UModel

Projekt

Projektdatei

Projektdatei

Komponente

Verzeichnis

Verzeichnis

 

C++ Namespace

C++

UModel

Namespace

Name

Name

Paket <<namespace>>

 

C++-Klasse / Struktur / Union

C++

UModel

Klasse

/

Struktur

/

Union

Name

Name

Klasse

/

<<struct>> Klasse

/

<<union>>

Klasse

Zugriffsmodifikator

public

Sichtbarkeit

public

protected

protected

private

private

Dateiname

Codedateiname

verknüpfte Projektdatei / Verzeichnis

Komponentenrealisierung

base specifier

base types

Generalisierung

virtual

Generalisierung <<virtual>>

access

Generalisierung <<visibility>> Wert

Attribute

<<attributes>>

final

isFinalSpecialization

Vorlagenparameter

Name

Name

Vorlagenparameter

template parameter pack

parameterPack

type

property @type

default

default

Template

Specialization

Argumente

Parameter

<<specialization>>

Feld

Name

Name

Eigenschaft

Zugriffsmodifikator

public

Sichtbarkeit

public

protected

protected

private

private

type

Typ

type modifiers

Typ-Modifier

static

static

mutable

<<mutable>>

thread_local

<<thread_local>>

const

<<const>>

constexpr

<<constexpr>>

in class initializer

default

attributes

<<attributes>>

volatile

<<volatile>>

variable template

<<varTemplate>>

Methode

Name

Name

Operation

Zugriffsmodifikator

public

Sichtbarkeit

public

protected

protected

private

private

static

static

virtual

<<virtual>>

= 0

<<purevirtual>>

const

<<const>>

inline

<<inline>>

= delete

<<delete>>

= default

<<default>>

override

<<overrride>>

final

<<final>>

volatile

<<volatile>>

constexpr

<<constexpr>>

noexcept


<<noexcept>>

throw

exceptions

<<throw>>

specification

Attribute

<<attributes>>

Vorlagenparameter

Name

Name

Vorlagenparameter

template parameter pack

parameterPack

type

property @type

default

default

Template

specialization

Argumente

Parameter

<<specialization>>

Parameter

Name

Name

Parameter

Typ

Typ

type modifiers

type modifier

const

<<const>>

volatile

<volatile>>

attributes

<<attributes>>

varArgList

varArgList

default value

default

Konstruktor

Name

Name

Operation

<<constructor>>

Zugriffsmodifikator

public

Sichtbarkeit

public

protected

protected

private

private

explicit

<<explicit>>

= delete

<<delete>>

inline

<<inline>>

= default

<<default>>

noexcept


<<noexcept>>

throw

exceptions

<<throw>>

specification

attributes

<<attributes>>

Vorlagenparameter

Name

Name

Vorlagenparameter

template parameter pack

parameterPack

type

property @type

default

default

Template

specialization

Argumente

Parameter

<<specialization>>

Parameter

Name

Name

Parameter

type

Typ

type modifiers

Typ-Modifier

const

<<const>>

volatile

<volatile>>

attributes

<<attributes>>

varArgList

varArgList

default value

default

Destruktor

Name

Name

Operation

<<destructor>>

Zugriffsmodifikator

public

Sichtbarkeit

public

protected

protected

private

private

inline

<<inline>>

noexcept


<<noexcept>>

throw

exceptions

<<throw>>

specification

Attribute

<<attributes>>

Operator

Name

'operator' Name

Operation

Zugriffsmodifikator

public

Sichtbarkeit

public

protected

protected

private

private

static

static

virtual

<<virtual>>

= 0

<<purevirtual>>

const

<<const>>

inline

<<inline>>

= delete

<<delete>>

= default

<<default>>

override

<<overrride>>

final

<<final>>

volatile

<<volatile>>

constexpr

<<constexpr>>

noexcept


<<noexcept>>

throw

exceptions

<<throw>>

specification

Attribute

<<attributes>>

Vorlagenparameter

Name

Name

Vorlagenparameter

template parameter pack

parameterPack

type

property @type

default

default

Template

specialization

arguments

Parameter

<<specialization>>

Parameter

Name

Name

Parameter

type

Typ

type modifiers

Typ-Modifier

const

<<const>>

volatile

<volatile>>

attributes

<<attributes>>

varArgList

varArgList

default value

default

 

C++ Typedef

C++

UModel

Typedef

Name

Name

Klasse

<<typedef>>

Dateiname

Codedateiname

verknüpfte Projektdatei / Verzeichnis

Komponentenrealisierung

Typ

@type property

Attribute

<<attributes>>

 

C++ Type alias

C++

UModel

Typalias

Name

Name

Klasse

<<typealias>>

Dateiname

Codedateiname

verknüpfte Projektdatei / Verzeichnis

Komponentenrealisierung

Typ

@type property

Attribute

<<attributes>>

Vorlagenparameter

Name

Name

Vorlagenparameter

template parameter pack

parameterPack

type

property @type

default

default

 

 

C++ Enum

C++

UModel

Enum

Name

Name

Enumeration

Dateiname

Codedateiname

verknüpfte Projektdatei / Verzeichnis

Komponentenrealisierung

base type

<<basetype>> Wert

Attribute

<<attributes>>

Enumerator

Name

Name

Enumeration Literal

default value

default

attribute sections

<<attributes>>


© 2019 Altova GmbH