示例#1
0
void FileOut::idref(QCString s, UmlItem * x) {
  QString keys;
  {
    QTextStream keyst(&keys, IO_WriteOnly);
    
    keyst << ((void *) x) << "_" << s;
  }

  QMap<QCString, int>::ConstIterator it =
    _modifiedtypes.find((const char *) keys);
  
  if (it == _modifiedtypes.end())
    it = _modifiedtypes.insert((const char *) keys, _modifiedtypes.count());
    
  ((QTextStream &) *this) << " xmi:idref=\"BOUML_basedontype_"
    << it.data() << '"';

}
示例#2
0
void FileOut::idref(WrapperStr s, UmlItem * x)
{
    QString keys;
    {
        QTextStream keyst(&keys, QIODevice::WriteOnly);

        keyst << ((void *) x) << "_" << s.operator QString();
    }

    QMap<QString, int>::ConstIterator it =
            _modifiedtypes.find( keys);

    if (it == _modifiedtypes.end())
        it = _modifiedtypes.insert(keys, _modifiedtypes.count());

    ((QTextStream &) *this) << " xmi:idref=\"BOUML_basedontype_"
                             << it.value() << '"';

}