#include "UmlUseCaseDiagram.h" #include "File.h" #include "UmlItem.h" #include "UmlCom.h" void UmlUseCaseDiagram::import(File & f, UmlItem * parent) { QCString s; if (f.read(s) != STRING) f.syntaxError(s, "use case diagram's name"); QCString id; QCString ste; QCString doc; QDict prop; QCString s2; int k; do { k = f.readDefinitionBeginning(s2, id, ste, doc, prop); } while (id.isEmpty()); UmlUseCaseDiagram * x; if (scanning) { if ((x = UmlBaseUseCaseDiagram::create(parent, s)) == 0) { UmlCom::trace("
cannot create use case diagram '" + s + "' in " + parent->fullName()); throw 0; } newItem(x, id); if (!doc.isEmpty()) x->set_Description(doc); x->setProperties(prop); } else if ((x = (UmlUseCaseDiagram *) findItem(id, anUseCaseDiagram)) == 0) { UmlCom::trace("
unknown use case diagram '" + s + "' in " + parent->fullName()); throw 0; } f.unread(k, s2); // !!!!!!!!!!!!!!!!!!!!!!! f.skipBlock(); }