UML - C++ 変換は UML モデル要素を C++ コードに変換します。
以下の表では、UML - C++ 変換が UML モデル要素を C++ コードに変換する方法をリストします。
UML モデル要素 | C++ コード要素 |
---|---|
パッケージ | フォルダー |
クラス | クラス (.h ファイルおよび .cpp ファイル) |
汎化関係 | クラス継承 |
関連 | クラス属性 |
プロパティー | クラス属性 |
列挙 | Enum (.h ファイル) |
操作 | 操作 |
パラメーター | 操作引数 |
使用関係 | 取り込み |
テンプレート・パラメーター | パラメーター化されたクラス用のパラメーター |
テンプレート・バインド関係 | インスタンス化されたクラス (.h ファイル) |
標準操作はコンストラクター、コピー・コンストラクター、デストラクター、および代入演算子です。UML - C++ 変換が生成する標準操作を指定 できます。また、標準操作の 1 つであるステレオタイプをモデル内のクラスの操作に追加することもできます。UML - C++ 変換は、生成された標準操作に UML 操作の可視性を適用しますが、UML 操作の名前および パラメーターを無視します。UML - C++ 変換では、UML モデルに追加した共用体に対して標準操作を生成します。
UML - C++ 変換は C++ コード・ファイルを C++ プロジェクトおよび C++ プロジェクト・フォルダーのみに 出力できます。
マッピング機能を使用すれば、変換によって生成されたファイルの代替名をソース・モデルを変更せずに指定できます。 絶対ファイル名および相対ファイル名を指定できます。絶対ファイル名は既存のプロジェクトを指定したものでなければなりません。変換によって、まだ存在していない親ディレクトリーが作成されます。変換によって、ファイル名拡張子は標準の C++ ファイル名の拡張子 (.h または .cpp など) に置換されます。
変換は、UML 可視化図の名前を、それが含まれるパッケージの名前に基づいて決定します。 マッピング成果物は、UML 可視化図の命名には直接影響しません。