Transforma em Transformações de C++ em UML

Para estender a transformação de C++ em UML, é necessário entender as conversões que ela contém.
Quando você entende a estrutura de cada transformação, é possível inserir regras, extratores ou outras conversões nos locais apropriados. As tabelas a seguir fornecem mais detalhes sobre as conversões na transformação de C++ em UML:
  • O identificador é usado em elementos ExtendTransform para especificar a instância da transformação à qual as regras são incluídas
  • A origem, o contêiner de destino e o destino fornecem importantes informações para as regras:
    • A origem é o objeto C++ para o qual a regra cria um novo destino
    • O contêiner de destino é o destino que uma transformação-pai gera
    • O destino é o objeto que as regras da transformação geram

Transformação CPPProject

Transforma projetos C++
Identificador com.ibm.xtools.transform.cpp.uml2.CPPProjectShellTransform
Origem com.ibm.xtools.cpp.model.CPPProject
Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPFolder

Transforma pastas C++
Identificador com.ibm.xtools.transform.cpp.uml2.CPPFolderShellTransform

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

Origem com.ibm.xtools.cpp.model.CPPFolder
Destino org.eclipse.uml2.uml.Package
Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPSource

Transforma arquivos de origem C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPSource
Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPClassStructUnion

Transforma classes, interfaces, uniões e estruturas C++
Identificador 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

Origem 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/

Destino org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPEnum

Transforma enumerações C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPEnum
Destino org.eclipse.uml2.uml.Enumeration
Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPMemberVariable

Transforma atributos de classe a atributos de interface C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPOwnedAttribute
Destino org.eclipse.uml2.uml.Property
Contêiner de destino org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

Transformação CPPMemberFunction

Transforma operações de classe e operações de interface C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPOwnedMethod
Destino org.eclipse.uml2.uml.Operation
Contêiner de destino org.eclipse.uml2.uml.Class

org.eclipse.uml2.uml.Interface

Transformação CPPMemberFunctionParameter

Transforma parâmetros de operação C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPParameter
Destino org.eclipse.uml2.uml.Parameter
Contêiner de destino org.eclipse.uml2.uml.Operation

CPPGlobalVariable transform

Transforma atributos globais C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPGlobalVariable
Destino org.eclipse.uml2.uml.Property

org.eclipse.uml2.uml.Class

Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPGlobalFunction

Transforma operações globais C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPGlobalFunction
Destino org.eclipse.uml2.uml.Operation

org.eclipse.uml2.uml.Class

Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

CPPNamespace transform

Transforma espaços de nomes C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPNamespace
Destino org.eclipse.uml2.uml.Package
Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPTypedef

Transforma typedefs C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPTypedef
Destino org.eclipse.uml2.uml.Class
Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package

Transformação CPPTemplate

Transforma classes de modelo C++
Identificador 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

Origem com.ibm.xtools.cpp.model.CPPTemplateClass
Destino org.eclipse.uml2.uml.Class
Contêiner de destino org.eclipse.uml2.uml.Model

org.eclipse.uml2.uml.Package


Feedback