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
|
#include "UmlComponent.h"
#include "UmlCom.h"
#include "UmlClass.h"
void UmlComponent::html(QCString pfix, unsigned int rank, unsigned int level) {
UmlCom::message(name());
UmlItem::html("Component", (UmlDiagram *) associatedDiagram());
if (parent()->kind() == aComponent) {
fw.write("<p>nested in ");
parent()->write();
fw.write("</p>\n");
}
const QVector<UmlClass> & provided = providedClasses();
if (provided.size() != 0) {
const char * sep = "<p>provided classes : ";
for (unsigned i = 0; i != provided.size(); i += 1) {
fw.write(sep);
sep = ", ";
provided[i]->write();
}
fw.write("</p>\n");
}
const QVector<UmlClass> & required = requiredClasses();
if (required.size() != 0) {
const char * sep = "<p>required classes : ";
for (unsigned i = 0; i != required.size(); i += 1) {
fw.write(sep);
sep = ", ";
required[i]->write();
}
fw.write("</p>\n");
}
const QVector<UmlClass> & realizing = realizingClasses();
if (realizing.size() != 0) {
const char * sep = "<p>realizing classes : ";
for (unsigned i = 0; i != realizing.size(); i += 1) {
fw.write(sep);
sep = ", ";
realizing[i]->write();
}
fw.write("</p>\n");
}
write_children(pfix, rank, level);
unload(FALSE, FALSE);
}
QCString UmlComponent::sKind() {
return "component";
}
|