/usr/lib/bouml/xmi/132738.bodies is in bouml-plugouts-src 4.21-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | class FileOut
!!!144642.cpp!!! indent() : void
QTextStream & ts = *this;
for (int n = _indent; n > 0; n -= 1)
ts << '\t';
!!!145410.cpp!!! id(in x : UmlItem) : void
((QTextStream &) *this) << " xmi.id=\"BOUML_" << ((void *) x) << '"';
!!!144514.cpp!!! idref(in x : UmlItem) : void
((QTextStream &) *this) << " xmi.idref=\"BOUML_" << ((void *) x) << '"';
!!!149250.cpp!!! idref(in s : string, in x : UmlItem) : void
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() << '"';
!!!128644.cpp!!! ref(in x : UmlItem) : void
((QTextStream &) *this) << "BOUML_" << ((void *) x);
!!!146434.cpp!!! idref_datatype(in t : string) : void
QMap<QCString, int>::ConstIterator it = _datatypes.find(t);
if (it == _datatypes.end())
it = _datatypes.insert(t, _datatypes.count());
((QTextStream &) *this) << " xmi.idref=\"BOUML_datatype_"
<< it.data() << '"';
!!!146946.cpp!!! define_datatypes(in taggedvalue_mode : int) : void
QMap<QCString, int>::ConstIterator it;
for (it = _datatypes.begin();
it != _datatypes.end();
++it) {
indent();
(*this) << "<UML:DataType xmi.id=\"BOUML_datatype_"
<< it.data() << "\" name = \"";
quote(it.key());
(*this) << "\" visibility=\"private\" isRoot=\"false\" isLeaf=\"false\" isAbstract=\"false\"/>\n";
}
for (it = _modifiedtypes.begin();
it != _modifiedtypes.end();
++it) {
QCString k = it.key();
int index = k.find('_');
indent();
(*this) << "<UML:DataType xmi.id=\"BOUML_basedontype_"
<< it.data() << "\" name = \"";
quote(k.mid(index + 1));
(*this) << "\" visibility=\"private\" isRoot=\"false\" isLeaf=\"false\" isAbstract=\"false\">\n";
switch (taggedvalue_mode) {
case 1:
indent();
(*this) << "\t<UML:ModelElement.taggedValue>\n";
indent();
(*this) << "\t\t<UML:TaggedValue tag=\"basedOn\" value=\"BOUML_"
<< k.left(index) << "\"/>\n";
indent();
(*this) << "\t</UML:ModelElement.taggedValue>\n";
break;
case 2:
indent();
(*this) << "\t<UML:ModelElement.taggedValue>\n";
indent();
(*this) << "\t\t<UML:TaggedValue.tag>basedOn</UML:TaggedValue.tag>\n";
indent();
(*this) << "\t\t<UML:TaggedValue.value>BOUML_" << k.left(index) << "</UML:TaggedValue.value>\n";
indent();
(*this) << "\t</UML:ModelElement.taggedValue>\n";
break;
}
indent();
(*this) << "</UML:DataType>\n";
}
!!!147970.cpp!!! quote(in s : str) : void
for (;;) {
switch (*s) {
case 0: return;
case '<': (*this) << "<"; break;
case '>': (*this) << ">"; break;
case '"': (*this) << """; break;
case '&': (*this) << "&"; break;
default: (*this) << *s;
}
s += 1;
}
|