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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
#include "UmlCom.h"
#include "UmlBaseActivityObject.h"
#include "UmlActivityObject.h"
#include "UmlItem.h"
#include "UmlActivityDiagram.h"
UmlActivityObject * UmlBaseActivityObject::create(UmlItem * parent, const char * s)
{
return (UmlActivityObject *) parent->create_(anActivityObject, s);
}
anItemKind UmlBaseActivityObject::kind() {
return anActivityObject;
}
const UmlTypeSpec & UmlBaseActivityObject::type() {
read_if_needed_();
return _type;
}
bool UmlBaseActivityObject::set_Type(const UmlTypeSpec & v) {
return set_it_(_type, v, setTypeCmd);
}
const QCString & UmlBaseActivityObject::multiplicity() {
read_if_needed_();
return _multiplicity;
}
bool UmlBaseActivityObject::set_Multiplicity(const char * v) {
return set_it_(_multiplicity, v, setMultiplicityCmd);
}
const QCString & UmlBaseActivityObject::inState() {
read_if_needed_();
return _in_state;
}
bool UmlBaseActivityObject::set_InState(const char * v) {
return set_it_(_in_state, v, setInStateCmd);
}
const QCString & UmlBaseActivityObject::selection() {
read_if_needed_();
return _selection;
}
bool UmlBaseActivityObject::set_Selection(const char * v) {
return set_it_(_selection, v, setUmlActivityCmd);
}
#ifdef WITHCPP
const QCString & UmlBaseActivityObject::cppSelection() {
read_if_needed_();
return _cpp_selection;
}
bool UmlBaseActivityObject::set_CppSelection(const char * v) {
return set_it_(_cpp_selection, v, setCppActivityCmd);
}
#endif
#ifdef WITHJAVA
const QCString & UmlBaseActivityObject::javaSelection() {
read_if_needed_();
return _java_selection;
}
bool UmlBaseActivityObject::set_JavaSelection(const char * v) {
return set_it_(_java_selection, v, setJavaActivityCmd);
}
#endif
anOrdering UmlBaseActivityObject::ordering() {
read_if_needed_();
return _ordering;
}
bool UmlBaseActivityObject::set_Ordering(anOrdering v) {
UmlCom::send_cmd(_identifier, setOrderingCmd, (char) v);
if (UmlCom::read_bool()) {
_ordering = v;
return TRUE;
}
else
return FALSE;
}
bool UmlBaseActivityObject::isControlType() {
read_if_needed_();
return _is_control;
}
bool UmlBaseActivityObject::set_IsControlType(bool v) {
UmlCom::send_cmd(_identifier, setFlagCmd, (char) v);
if (UmlCom::read_bool()) {
_is_control = v;
return TRUE;
}
else
return FALSE;
}
UmlActivityDiagram * UmlBaseActivityObject::associatedDiagram() {
read_if_needed_();
return _assoc_diagram;
}
bool UmlBaseActivityObject::set_AssociatedDiagram(UmlActivityDiagram * d) {
UmlCom::send_cmd(_identifier, setAssocDiagramCmd, (d == 0) ? (void *) 0 : ((UmlBaseItem *) d)->_identifier);
if (UmlCom::read_bool()) {
_assoc_diagram = d;
return TRUE;
}
else
return FALSE;
}
void UmlBaseActivityObject::unload(bool rec, bool del) {
_type.explicit_type = 0;
_multiplicity = 0;
_in_state = 0;
_selection = 0;
#ifdef WINCPP
_cpp_selection = 0;
#endif
#ifdef WITHJAVA
_java_selection = 0;
#endif
UmlBaseActivityNode::unload(rec, del);
}
void UmlBaseActivityObject::read_uml_() {
_assoc_diagram = (kind() == anActivityObject) ? (UmlActivityDiagram *) UmlBaseItem::read_() : (UmlActivityDiagram *) 0;
UmlBaseActivityNode::read_uml_();
_type.type = (UmlClass *) UmlBaseItem::read_();
if (_type.type == 0)
_type.explicit_type = UmlCom::read_string();
_multiplicity = UmlCom::read_string();
_in_state = UmlCom::read_string();
_selection = UmlCom::read_string();
_ordering = (anOrdering) UmlCom::read_char();
_is_control = UmlCom::read_bool();
}
#ifdef WITHCPP
void UmlBaseActivityObject::read_cpp_() {
_cpp_selection = UmlCom::read_string();
}
#endif
#ifdef WITHJAVA
void UmlBaseActivityObject::read_java_() {
_java_selection = UmlCom::read_string();
}
#endif
|