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
|
#include "stdafx.h"
#include "Doc.h"
#include "Config.h"
#include "World.h"
Doc::Doc(const Comment &data) : v(data.str()), fileId(0) {}
Doc::Doc(const String &data) : v(data), fileId(0) {}
nat Doc::id(World &world) {
// Already generated?
if (fileId)
return fileId;
if (config.docOut.isEmpty()) {
// We do not want to generate documentation at all.
return 0;
}
world.documentation.push_back(capture(this));
fileId = nat(world.documentation.size());
return fileId;
}
wostream &operator <<(wostream &to, const Doc &doc) {
return to << doc.v;
}
|