A transformação transforma atributos de UML em atributos C++ e utiliza as seguintes propriedades UML:
Propriedade |
C++ |
Nome |
Cria uma nova variável de membro com o nome especificado (remove caracteres inválidos) |
Visibilidade |
Determina a visibilidade do atributo gerado |
Tipo |
Gera o membro com o tipo especificado |
IsStatic |
Gera o atributo com a classe em vez do escopo da instância |
defaultValue |
Torna-se o valor inicial do atributo. A transformação utiliza o valor padrão fornecido sem alterações. Se o valor padrão tiver que estar entre aspas no código C++, certifique-se de incluir aspas no valor padrão do UML. |
Opcionalmente, você pode aplicar o estereótipo cpp_type a um atributo de UML. A transformação processa a propriedade do "qualificador" de estereótipo da mesma forma que a propriedade UML.
Se você configurar o atributo InitializerKind de cpp_type para "designação" ou não especificá-lo, o atributo utiliza um operador de designação (por exemplo, "MyAttribute = 3") em definições estáticas. Se você configurar o atributo para "construtor", a transformação chama o construtor do atributo para criar o valor do atributo (por exemplo, "MyAttribute(3)") nas definições estáticas.
A transformação inclui tipos de dados que são utilizados pelos atributos de classe na lista de inclusão da classe.