class Signal
!!!221826.cpp!!!	init() : void
  UmlItem::declareFct("ownedmember", "uml:Signal", &importIt);
  UmlItem::declareFct("packagedelement", "uml:Signal", &importIt);
  UmlItem::declareFct("signal", "uml:Signal", &importIt);

!!!221954.cpp!!!	importIt(inout in : FileIn, inout token : Token, inout where : UmlItem) : void
  All.insert(token.xmiId(), token.valueOf("name"));
      
  if (! token.closed())
    in.finish(token.what());
!!!222082.cpp!!!	get(in idref : string) : string
  QMap<QCString, QCString>::Iterator iter = All.find(idref);
  static QCString null_str;
  
  return (iter == All.end()) ? null_str : *iter;
!!!222210.cpp!!!	add(inout in : FileIn, inout token : Token, out name : string, out idref : string) : void
  // token is <signal ...>
  QCString t = token.xmiIdref();
  
  if (! t.isEmpty()) {
    QMap<QCString, QCString>::Iterator iter = All.find(t);
    
    if (iter == All.end()) {
      idref = t;
      name = "";
    }
    else {
      name = *iter;
      idref = "";
    }
  }
  else {
    name = token.valueOf("name");
    idref = "";
    All.insert(token.xmiId(), name);
  }

  if (! token.closed())
    in.finish(token.what());

