#include <msp/datafile/objectloader.h>
#include <msp/fs/path.h>
#include "buildinfo.h"
+#include "conditionalloader.h"
#include "installmap.h"
#include "package.h"
class Component
{
public:
- class Loader: public Msp::DataFile::ObjectLoader<Component>
+ class Loader: public Msp::DataFile::ObjectLoader<Component>, public ConditionalLoader
{
public:
Loader(Component &);
private:
void build_info();
- void if_arch(const std::string &);
- void if_feature(const std::string &);
void install_map();
void overlay(const std::string &);
void require(const std::string &);
InstallMap install_map;
std::list<std::string> problems;
-public:
Component(SourcePackage &, const std::string &);
+public:
virtual ~Component() { }
const SourcePackage &get_package() const { return package; }