X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Floader%2FTypeDescription.cpp;h=bd63d70137b5f0a27c2f6939a6bc14e11d05d692;hb=0e7b9eca67383e45e04aa419cb783c92722f7801;hp=c6e5d7e876498bf5a7c0aae6713ce148f956dfaf;hpb=cc3d698b8c1ad09d7a3f9e3f28bc84e0ac1735ea;p=l2e.git diff --git a/src/loader/TypeDescription.cpp b/src/loader/TypeDescription.cpp index c6e5d7e..bd63d70 100644 --- a/src/loader/TypeDescription.cpp +++ b/src/loader/TypeDescription.cpp @@ -46,6 +46,12 @@ void TypeDescription::Construct(void *data) const { } } +void TypeDescription::Init(void *data) const { + if (initializer) { + (*initializer)(data); + } +} + void TypeDescription::Load(void *data) const { if (loader) { (*loader)(data); @@ -107,6 +113,20 @@ const TypeDescription &TypeDescription::Get(int id) { } +int TypeDescription::GetMaxSize() { + int max = 0; + for (map::const_iterator + i(typeDescriptions.begin()), + end(typeDescriptions.end()); + i != end; ++i) { + if (i->second.Size() > max) { + max = i->second.Size(); + } + } + return max; +} + + void TypeDescription::WriteSourceWiki(std::ostream &out) { vector types; for (map::const_iterator i(typeDescriptions.begin()), end(typeDescriptions.end()); i != end; ++i) {