X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=2e9e534c0ca0973d2638a8902446c926bdfe0b67;hb=0dea0d850f6690de07933794592916d11c9d3f49;hp=e68bc38f612acc2d0476792f271b831477671ed8;hpb=f76c063eb9b792088e034ffb4c2f173b843e8c57;p=builder.git diff --git a/source/component.h b/source/component.h index e68bc38..2e9e534 100644 --- a/source/component.h +++ b/source/component.h @@ -28,6 +28,7 @@ public: void require(const std::string &); void build_info(); void install_map(); + void use(const std::string &); }; enum Type @@ -41,6 +42,7 @@ public: }; typedef std::list SourceList; + typedef std::list UseList; protected: SourcePackage &package; @@ -50,6 +52,7 @@ protected: bool install; BuildInfo build_info; Package::Requirements requires; + UseList uses; bool deflt; InstallMap install_map; @@ -72,6 +75,7 @@ public: bool get_install() const { return install; } const InstallMap &get_install_map() const { return install_map; } const Package::Requirements &get_required_packages() const { return requires; } + const UseList &get_used_components() const { return uses; } bool is_default() const { return deflt; } /** Prepares any required packages. */