C++ から UML への変換の変換

C++ から UML への変換を拡張するには、C++ から UML への変換に含まれる変換について理解する必要があります。
各変換の構造について理解したら、 規則、抽出、またはその他の変換を適切な位置に挿入することができます。以下の表で、 C++ から UML への変換における変換の詳細について説明します。
  • ExtendTransform 要素では、規則の追加先である変換のインスタンスを示す識別子が使用される
  • ソース、ターゲット・コンテナー、およびターゲットは規則の重要な情報を提供する:
    • ソースは、ルールが作成する新しいターゲットの C++ オブジェクト
    • ターゲット・コンテナーは、親変換が生成するターゲット
    • ターゲットは、変換ルールが生成するオブジェクト

CPPProject 変換

C++ プロジェクトの変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform
ソース com.ibm.xtools.cpp.model.CPPProject
ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPFolder 変換

C++ フォルダーの変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform

ソース com.ibm.xtools.cpp.model.CPPFolder
ターゲット org.eclipse.uml2.uml.Package
ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPSource 変換

C++ ソース・ファイルの変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform

ソース com.ibm.xtools.cpp.model.CPPSource
ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPClassStructUnion 変換

C++ クラス、 インターフェース、共用体、および構造の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPClassStructShellTransform

ソース com.ibm.xtools.cpp.model.CPPCompositeType

com.ibm.xtools.cpp.model.CPPClassifier/
com.ibm.xtools.cpp.model.CPPUnion/
com.ibm.xtools.cpp.model.CPPTypedef/
com.ibm.xtools.cpp.model.CPPStruct/

ターゲット org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPEnum 変換

C++ 列挙型の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPEnumTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPEnumTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPEnumTransform

ソース com.ibm.xtools.cpp.model.CPPEnum
ターゲット org.eclipse.uml2.uml.Enumeration
ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPMemberVariable 変換

C++ クラス属性およびインターフェース属性の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberVariableTransform

ソース com.ibm.xtools.cpp.model.CPPOwnedAttribute
ターゲット org.eclipse.uml2.uml.Property
ターゲット・コンテナー org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

CPPMemberFunction 変換

C++ クラス操作およびインターフェース操作の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPClassStructMemberTransform.CPPMemberFunctionTransform

ソース com.ibm.xtools.cpp.model.CPPOwnedMethod
ターゲット org.eclipse.uml2.uml.Operation
ターゲット・コンテナー org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

CPPMemberFunctionParameter 変換

C++ 操作パラメーターの変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPNamespaceMemberTransform.CPPClassStructUnionMemberTransform.CPPMemberFunctionTransform.CPPMemberFunctionParameterTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPGlobalVariableTransform

ソース com.ibm.xtools.cpp.model.CPPParameter
ターゲット org.eclipse.uml2.uml.Parameter
ターゲット・コンテナー org.eclipse.uml2.uml.Operation

CPPGlobalVariable 変換

C++ グローバル属性の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalVariableTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPGlobalVariableTransform

ソース com.ibm.xtools.cpp.model.CPPGlobalVariable
ターゲット org.eclipse.uml2.uml.Property

org.eclipse.uml2.uml.Class

ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPGlobalFunction 変換

C++ グローバル操作の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalFunctionTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectMemberTransform.CPPSourceMemberTransform.CPPGlobalFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderMemberTransform.CPPSourceMemberTransform.CPPGlobalFunctionTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceMemberTransform.CPPGlobalFunctionTransform

ソース com.ibm.xtools.cpp.model.CPPGlobalFunction
ターゲット org.eclipse.uml2.uml.Operation

org.eclipse.uml2.uml.Class

ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPNamespace 変換

C++ 名前空間の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform

ソース com.ibm.xtools.cpp.model.CPPNamespace
ターゲット org.eclipse.uml2.uml.Package
ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPTypedef 変換

C++ 型定義の変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTypedefTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPTypedefTransform

ソース com.ibm.xtools.cpp.model.CPPTypedef
ターゲット org.eclipse.uml2.uml.Class
ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPTemplate 変換

C++ テンプレート・クラスの変換
識別子 com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform

com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPFolderShellTransform.CPPSourceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform.CPPSourceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform.CPPSourceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPClassStructUnionShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPNamespaceShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPClassStructShellTransform.CPPTemplateShellTransform
com.ibm.xtools.transform.cpp.uml2.CPPSourceShellTransform.CPPTemplateShellTransform

ソース com.ibm.xtools.cpp.model.CPPTemplateClass
ターゲット org.eclipse.uml2.uml.Class
ターゲット・コンテナー org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package


フィードバック