X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffeature.cpp;h=7bf9a578e0344a6321a1b1e9516af565221b3c6a;hb=407b96515a5246384847d1835a2d69704e941ea1;hp=5f0ea5f42ee26b8e982184f757bd2d2142f4238b;hpb=43bd25ffcb0b4f7882773f4676b209a99cb73c04;p=builder.git diff --git a/source/feature.cpp b/source/feature.cpp index 5f0ea5f..7bf9a57 100644 --- a/source/feature.cpp +++ b/source/feature.cpp @@ -1,8 +1,27 @@ #include "feature.h" +using namespace std; +using namespace Msp; + +Feature::Feature(const string &n): + name(n), + default_value("no"), + exported(false) +{ } + + Feature::Loader::Loader(Feature &f): Msp::DataFile::ObjectLoader(f) { - add("description", &Feature::descr); - add("default", &Feature::def_value); + add("choice", &Loader::choice); + add("description", &Feature::description); + add("default", &Feature::default_value); + add("export", &Feature::exported); +} + +void Feature::Loader::choice(const string &c) +{ + if(obj.choices.empty()) + obj.default_value = c; + obj.choices.push_back(c); }