void UmlState::solve(int context, Q3CString idref) { QMap<Q3CString, UmlItem *>::Iterator it = All.find(idref); if (it == All.end()) { if (!FileIn::isBypassedId(idref)) UmlCom::trace("state : unknown reference '" + idref + "'<br>"); } else if ((*it)->kind() == anOperation) { if (context == 3) set_Specification((UmlOperation *) *it); else { Q3CString b = (*it)->name() + "()"; switch(context) { case 0: set_EntryBehavior(b); break; case 1: set_ExitBehavior(b); break; default: set_DoActivity(b); break; } } } else if (((*it)->kind() == aState) && (context == 4)) set_Reference((UmlState *) *it); }
void UmlActivity::solve(WrapperStr idref) { QMap<WrapperStr, UmlItem *>::Iterator it = All.find(idref); if (it == All.end()) { if (!FileIn::isBypassedId(idref)) UmlCom::trace("state : unknown operation reference '" + idref + "'<br>"); } else if ((*it)->kind() == anOperation) set_Specification((UmlOperation *) *it); }