X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=5479cc5a1aa71d86ed163f73ec8e6a5c3c4bfb3b;hb=d1f9551e05c9d341149eb490e05b1465d3d6b711;hp=0e1efad028d5d627b69e6e59f32c5b4d60ce7d34;hpb=e3407687a61bce56912b89818a9d9f006e9da41f;p=builder.git diff --git a/source/component.h b/source/component.h index 0e1efad..5479cc5 100644 --- a/source/component.h +++ b/source/component.h @@ -32,20 +32,17 @@ public: void source(const std::string &); }; - typedef std::list SourceList; - typedef std::list OverlayList; - protected: SourcePackage &package; std::string name; - SourceList sources; - OverlayList overlays; - bool install; + std::vector sources; + std::vector overlays; + bool install = false; BuildInfo build_info; Package::Requirements requires; - bool deflt; + bool deflt = true; InstallMap install_map; - std::list problems; + std::vector problems; Component(SourcePackage &, const std::string &); public: @@ -56,20 +53,20 @@ public: /** Returns a list of sources for the component. They may refer to directories or individual files. */ - const SourceList &get_sources() const { return sources; } + const std::vector &get_sources() const { return sources; } - const OverlayList &get_overlays() const { return overlays; } + const std::vector &get_overlays() const { return overlays; } protected: /** Returns a list of all source files for the component. */ - SourceList collect_source_files() const; + std::vector collect_source_files() const; 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; } bool is_default() const { return deflt; } - const std::list &get_problems() const { return problems; } + const std::vector &get_problems() const { return problems; } /** Prepares any required packages. */ void prepare();