X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildinfo.cpp;h=1cafbd3b866344d2665181393b7e1fa0855ea197;hb=1c66151c44b4f4fb567da5ec8b75f066cccc5421;hp=e2df34c06e3ec91cb56500f97c3bed1b53b23d02;hpb=62853c9bb228cbb541304e866036cd931e3f5500;p=builder.git diff --git a/source/buildinfo.cpp b/source/buildinfo.cpp index e2df34c..1cafbd3 100644 --- a/source/buildinfo.cpp +++ b/source/buildinfo.cpp @@ -84,6 +84,23 @@ void BuildInfo::update_from(const BuildInfo &bi, UpdateLevel level) } +BuildInfo::LanguageStandard::LanguageStandard(const string &std) +{ + string::size_type num = string::npos; + for(string::size_type i=0; (num==string::npos && i(std[i]))) + num = i; + type = std.substr(0, num); + year = lexical_cast(std.substr(num)); + year += (year<70 ? 2000 : 1900); +} + +string BuildInfo::LanguageStandard::str() const +{ + return format("%s%02d", type, year%100); +} + + BuildInfo::Loader::Loader(BuildInfo &bi): DataFile::ObjectLoader(bi) {