#include "UmlCollaborationDiagram.h" #include "File.h" #include "UmlItem.h" #include "UmlCom.h" void UmlCollaborationDiagram::import(File & f, UmlItem * p) { QCString s; if (f.read(s) != STRING) f.syntaxError(s, "collaboration 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()); UmlCollaborationDiagram * x; if (scanning) { if ((x = UmlBaseCollaborationDiagram::create(p, s)) == 0) { UmlCom::trace("
cannot create collaboration diagram '" + s + "' in " + p->fullName()); throw 0; } newItem(x, id); if (!doc.isEmpty()) x->set_Description(doc); x->setProperties(prop); } else if ((x = (UmlCollaborationDiagram *) findItem(id, aCollaborationDiagram)) == 0) { UmlCom::trace("
unknown collaboration diagram '" + s + "' in " + p->fullName()); throw 0; } f.unread(k, s2); //!!!!!!!!!!!!!!!!!! f.skipBlock(); }