]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Move conditionals into helper classes
[builder.git] / source / component.h
index 1fbe3def1ae54bcc5aaf48c23c60f81595a9ac04..0e1efad028d5d627b69e6e59f32c5b4d60ce7d34 100644 (file)
@@ -5,6 +5,7 @@
 #include <msp/datafile/objectloader.h>
 #include <msp/fs/path.h>
 #include "buildinfo.h"
+#include "conditionalloader.h"
 #include "installmap.h"
 #include "package.h"
 
@@ -19,14 +20,12 @@ their own.
 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 &);