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
|