Perfil de Transformação UML-para-C++

O perfil de transformação UML-para-C++ contém vários estereótipos que podem ser utilizados para a marcação do modelo UML e para controlar como a transformação transforma cada elemento de modelo em código C++. Os estereótipos do perfil são disponibilizados quando você aplica o perfil ao modelo de origem.

Você pode aplicar os estereótipos do perfil de transformação UML-para-C++ aos elementos de seu modelo de origem para especificar como a transformação gera código C++. Por exemplo, quando você aplica o estereótipo «cpp_operation» a uma operação no modelo e configura a propriedade de estereótipo isInline como true, a transformação gera uma operação seqüencial.

Não deve ser aplicado mais de um estereótipo a um elemento de modelo. A transformação cria apenas um objeto C++ para cada elemento de modelo, independentemente de quantos estereótipos forem aplicados. A tabela a seguir lista os efeitos da aplicação de vários estereótipos a elementos de modelo:
Elemento UML Efeitos
Classe O estereótipo «cpp_typedef» tem a prioridade mais alta

Se você não aplicar esse estereótipo, e aplicar os estereótipos «cpp_struct» e «cpp_union», a transformação gerará uma união C++

Dependência Se você aplicar os estereótipos «cpp_dependency» e «cpp_friend» a uma dependência de UML, a transformação processará ambos os estereótipos e gerará um relacionamento amigável e uma dependência
Operação A transformação processa os estereótipos na seguinte ordem, da prioridade mais alta para a mais baixa:
  • «cpp_constructor»
  • «cpp_copy_consructor»
  • «cpp_destructor»
  • «cpp_assignment»
  • «cpp_operation»

Feedback