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
|
#include "UmlBaseNcRelation.h"
#include "UmlNcRelation.h"
#include "UmlCom.h"
UmlNcRelation * UmlBaseNcRelation::create(aRelationKind kind, UmlItem * start, UmlItem * end)
{
UmlCom::send_cmd(start->_identifier, createCmd, aNcRelation,
kind, end->_identifier);
UmlNcRelation * result = (UmlNcRelation *) UmlBaseItem::read_();
if (result != 0)
start->reread_children_if_needed_();
return result;
}
anItemKind UmlBaseNcRelation::kind() {
return aNcRelation;
}
aRelationKind UmlBaseNcRelation::relationKind() {
read_if_needed_();
return _rel_kind;
}
UmlItem * UmlBaseNcRelation::target() {
read_if_needed_();
return _target;
}
void UmlBaseNcRelation::read_uml_() {
UmlBaseItem::read_uml_();
_rel_kind = (aRelationKind) UmlCom::read_char();
_target = UmlBaseItem::read_();
}
|