Operações e Parâmetros que as Transformações UML-para-C++ Transformam

A transformação UML-para-C++ transforma operações UML em métodos C++. A transformação transforma os parâmetros da operação UML em argumentos de operações C++.

A tabela a seguir lista as propriedades UML de um modelo de origem e o elemento C++ correspondente gerado pela transformação.

Propriedade UML Elemento C++
Nome Nome do método
Visibilidade Visibilidade do método
IsAbstract Método como um método virtual puro
IsQuery Método como um const. A transformação inclui const no sufixo da operação
IsStatic Método como um método estático. A transformação inclui a palavra-chave static no prefixo da operação

A transformação designa o tipo do parâmetro de retorno ao método C++ gerado. Se nenhum parâmetro de retorno estiver especificado no modelo, a transformação designará um parâmetro de retorno do tipo int.

Parâmetros de UML

A transformação transforma parâmetros de operações UML em argumentos de operações C++, na mesma ordem em que os parâmetros aparecem no modelo. A transformação designa o tipo de retorno de parâmetro e o valor padrão ao argumento gerado.

Para especificar parâmetros de matriz multidimensional, você pode configurar a propriedade arrayDimensions no estereótipo «cpp_type».

Também é possível especificar uma cadeia como um qualificador para um parâmetro. Por exemplo, você pode especificar um operador de ponteiro (*) para especificar um tipo de ponteiro ou pode especificar um operador de referência (&).

A transformação transforma os indicadores de direção out ou inout dos parâmetros em referências e inclui um operador de referência na especificação de tipo no código gerado.

A transformação inclui as classes UML que são utilizadas por parâmetros na lista de referências de avanço ou lista de inclusões, dependendo se o parâmetro tiver um tipo de dados de ponteiro.


Feedback