]> git.tdb.fi Git - builder.git/blobdiff - source/sourcepackage.h
Use ObjectLoaders where appropriate
[builder.git] / source / sourcepackage.h
index cf63b0ecbb8dd1c9960d8563751b966cd31989ea..11f47940dc29f8712a79cd1da203bfe39d52d19d 100644 (file)
@@ -34,11 +34,13 @@ public:
                DATA = 8
        };
 
-       class Loader: public Package::Loader
+       class Loader: public Msp::DataFile::DerivedObjectLoader<SourcePackage, Package>
        {
+       private:
+               std::map<std::string, std::string> install_map;
+
        public:
-               Loader(Package &);
-               SourcePackage &get_object() { return static_cast<SourcePackage &>(pkg); }
+               Loader(SourcePackage &);
        private:
                virtual void finish();
                void feature(const std::string &, const std::string &);
@@ -46,6 +48,7 @@ public:
                void component(const std::string &);
                void condition(const std::string &);
                void build_info();
+               void headers(const std::string &);
                void tarball(const std::string &);
                void tar_file(const std::string &);
        };
@@ -92,6 +95,8 @@ private:
        /** Fills in build info based on configuration.  All required packages must be
        configured when this is called. */
        virtual void create_build_info();
+
+       virtual void create_targets();
 };
 
 #endif