#include <map>
#include <string>
-#include <msp/parser/loader.h>
-#include <msp/path/path.h>
+#include <msp/datafile/loader.h>
+#include <msp/fs/path.h>
#include <msp/time/timestamp.h>
#include "misc.h"
-class Package;
+class SourcePackage;
/**
Manages configuration for a package. A configuration may have an arbitary
};
typedef std::map<std::string, Option> OptionMap;
- Config(Package &);
+ Config(SourcePackage &);
void add_option(const std::string &, const std::string &, const std::string &);
const Option &get_option(const std::string &) const;
const OptionMap &get_options() const { return options; }
void finish();
void save() const;
private:
- class Loader: public Msp::Parser::Loader
+ class Loader: public Msp::DataFile::Loader
{
public:
Loader(Config &);
private:
Config &conf;
-
+
void option(const std::string &, const std::string &);
};
- Package &package;
+ SourcePackage &package;
OptionMap options;
Msp::Time::TimeStamp mtime;
bool freeze_mtime;