]> git.tdb.fi Git - builder.git/commitdiff
Reorder Config members
authorMikko Rasa <tdb@tdb.fi>
Mon, 16 Jul 2012 22:27:50 +0000 (01:27 +0300)
committerMikko Rasa <tdb@tdb.fi>
Mon, 16 Jul 2012 23:30:04 +0000 (02:30 +0300)
source/config.cpp
source/config.h

index f3110039e79e9c84b8e664e7f560d944a473c921..11092c12a26b5a4743ac089b7a8766abf133230a 100644 (file)
@@ -24,30 +24,6 @@ void Config::add_option(const string &n, const string &v, const string &d)
        options.insert(OptionMap::value_type(n, opt));
 }
 
-const Config::Option &Config::get_option(const string &name) const
-{
-       return get_item(options, name);
-}
-
-bool Config::is_option(const string &name) const
-{
-       return options.count(name);
-}
-
-void Config::save() const
-{
-       if(!changed)
-               return;
-
-       FS::Path fn = package.get_source_directory()/".config";
-
-       package.get_builder().get_logger().log("files", format("Writing %s", fn));
-       IO::BufferedFile out(fn.str(), IO::M_WRITE);
-
-       for(OptionMap::const_iterator i=options.begin(); i!=options.end(); ++i)
-               IO::print(out, "option \"%s\" \"%s\";\n", i->second.name, i->second.value);
-}
-
 bool Config::set_option(const string &opt, const string &val)
 {
        bool result = false;
@@ -66,6 +42,16 @@ bool Config::set_option(const string &opt, const string &val)
        return result;
 }
 
+bool Config::is_option(const string &name) const
+{
+       return options.count(name);
+}
+
+const Config::Option &Config::get_option(const string &name) const
+{
+       return get_item(options, name);
+}
+
 void Config::load()
 {
        FS::Path fn = package.get_source_directory()/".config";
@@ -83,6 +69,20 @@ void Config::load()
        }
 }
 
+void Config::save() const
+{
+       if(!changed)
+               return;
+
+       FS::Path fn = package.get_source_directory()/".config";
+
+       package.get_builder().get_logger().log("files", format("Writing %s", fn));
+       IO::BufferedFile out(fn.str(), IO::M_WRITE);
+
+       for(OptionMap::const_iterator i=options.begin(); i!=options.end(); ++i)
+               IO::print(out, "option \"%s\" \"%s\";\n", i->second.name, i->second.value);
+}
+
 
 Config::Option::Option(const string &n, const string &v, const string &d):
        name(n),
index 91a6ef07e7c7e75845994b361ab2f2d0c3cd493d..92f558577d0c167454f3e05df0b112a0d1d57270 100644 (file)
@@ -52,18 +52,19 @@ public:
        /** Adds a configuration option with name, default value and description. */
        void add_option(const std::string &, const std::string &, const std::string &);
 
+       bool set_option(const std::string &, const std::string &);
+
+       /** Checks whether an option exists. */
+       bool is_option(const std::string &) const;
+
        /** Gets a configuration option by name. */
        const Option &get_option(const std::string &) const;
 
        const OptionMap &get_options() const { return options; }
        const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
 
-       /** Checks whether an option exists. */
-       bool is_option(const std::string &) const;
-
-       void save() const;
-       bool set_option(const std::string &, const std::string &);
        void load();
+       void save() const;
 };
 
 #endif