1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#include "UmlAttribute.h"
#include "CppSettings.h"
#include "JavaSettings.h"
#include "IdlSettings.h"
#include "PhpSettings.h"
#include "PythonSettings.h"
void UmlAttribute::uml2cpp(bool) {
QCString st = CppSettings::classStereotype(parent()->stereotype());
if ((st == "typedef") || (st == "ignored"))
set_CppDecl("");
else if (st == "enum")
set_CppDecl(CppSettings::enumItemDecl());
else if (st == "ignored")
set_CppDecl("");
else
set_CppDecl(CppSettings::attributeDecl(multiplicity()));
}
void UmlAttribute::uml2java(bool) {
QCString st = JavaSettings::classStereotype(parent()->stereotype());
if (st == "enum_pattern")
set_JavaDecl(JavaSettings::enumPatternItemDecl());
else if (st == "enum")
set_JavaDecl(JavaSettings::enumItemDecl());
else if (st == "ignored")
set_JavaDecl("");
else
set_JavaDecl(JavaSettings::attributeDecl(multiplicity()));
}
void UmlAttribute::uml2idl(bool) {
QCString st = IdlSettings::classStereotype(parent()->stereotype());
if (st == "enum")
set_IdlDecl(IdlSettings::enumItemDecl());
else if (st == "union")
set_IdlDecl(IdlSettings::unionItemDecl(multiplicity()));
else if (isReadOnly() && !defaultValue().isEmpty())
set_IdlDecl(IdlSettings::constDecl(multiplicity()));
else if (st == "ignored")
set_IdlDecl("");
else
set_IdlDecl(IdlSettings::attributeDecl(multiplicity()));
}
void UmlAttribute::uml2php(bool) {
QCString st = PhpSettings::classStereotype(parent()->stereotype());
if (st == "enum")
set_PhpDecl(PhpSettings::enumItemDecl());
else if (st == "ignored")
set_PhpDecl("");
else
set_PhpDecl(PhpSettings::attributeDecl());
}
void UmlAttribute::uml2python(bool) {
QCString st = PythonSettings::classStereotype(parent()->stereotype());
if (st == "enum")
set_PythonDecl(PythonSettings::enumItemDecl());
else if (st == "ignored")
set_PythonDecl("");
else
set_PythonDecl(PythonSettings::attributeDecl(multiplicity()));
}
|