X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=387de4c5814e7bcd907ba5f9ee6b228a9131f0d9;hb=654de39b62a9a58fd8e1b5a557361d628345788b;hp=f96f80023527b8bbaed4e8ad47fb99bae785047d;hpb=b5ad62c2c4c7eeadd881e3f157bde96e4dd2cc0e;p=builder.git diff --git a/source/component.h b/source/component.h index f96f800..387de4c 100644 --- a/source/component.h +++ b/source/component.h @@ -1,14 +1,21 @@ +/* $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 -#include +#include #include #include "buildinfo.h" #include "misc.h" #include "packageref.h" -class Package; +class SourcePackage; /** Components specify things to be built. Each component may build one binary (it @@ -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 &); @@ -43,8 +50,8 @@ public: HEADERS }; - Component(Package &, Type, const std::string &); - const Package &get_package() const { return pkg; } + Component(SourcePackage &, Type, const std::string &); + const SourcePackage &get_package() const { return pkg; } Type get_type() const { return type; } const std::string &get_name() const { return name; } const PathList &get_sources() const { return sources; } @@ -58,7 +65,7 @@ public: void create_build_info(); void create_targets() const; protected: - Package &pkg; + SourcePackage &pkg; Type type; std::string name; PathList sources;