]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Change mspparser -> mspdatafile
[builder.git] / source / component.h
index e5057352f0cf86b91787d8af3a7634c389bd6fed..36cd83e8a800795569c5d3a05d26c330677d37ec 100644 (file)
@@ -1,8 +1,15 @@
+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #ifndef COMPONENT_H_
 #define COMPONENT_H_
 
 #include <string>
-#include <msp/parser/loader.h>
+#include <msp/datafile/loader.h>
 #include <msp/path/path.h>
 #include "buildinfo.h"
 #include "misc.h"
@@ -20,7 +27,7 @@ class Component
 {
 public:
        /// Loads a Component from file.  Used from Package::Loader.
-       class Loader: public Msp::Parser::Loader
+       class Loader: public Msp::DataFile::Loader
        {
        public:
                Loader(Component &);
@@ -56,6 +63,7 @@ public:
        bool              get_default() const          { return deflt; }
        void              resolve_refs();
        void              create_build_info();
+       void              create_targets() const;
 protected:
        Package     &pkg;
        Type        type;
@@ -68,6 +76,8 @@ protected:
        BuildInfo   build_info;
        PkgRefList  requires;
        bool        deflt;
+
+       PathList    collect_source_files() const;
 };
 typedef std::list<Component> ComponentList;