#include "UmlActivityParameter.h" #include "FileOut.h" void UmlActivityParameter::write(FileOut & out) { // write parameter def out.indent(); out << "\n"; out.indent(+1); write_description_properties(out); write_multiplicity(out, multiplicity()); write_default_value(out, defaultValue()); UmlItem::write_type(out, type()); out.indent(-1); out.indent(); out << "\n"; //write parameter node out.indent(); out << "\n"; out.indent(+1); UmlItem::write_type(out, type()); const QVector ch = children(); unsigned n = ch.size(); for (unsigned i = 0; i != n; i += 1) ch[i]->write(out); out.indent(-1); out.indent(); out << "\n"; unload(); } void UmlActivityParameter::write_effect(FileOut & out) { switch (effect()) { case createEffect: out << " effect=\"create\""; break; case readEffect: out << " effect=\"read\""; break; case updateEffect: out << " effect=\"update\""; break; case deleteEffect: out << " effect=\"delete\""; break; default: break; } }