X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=0e1efad028d5d627b69e6e59f32c5b4d60ce7d34;hb=HEAD;hp=04a0a41103b858a2a483c7b97e8ff75c2b3fcb68;hpb=e71eaecb9a31304fe5e096ea29660ea25c1bfa9f;p=builder.git diff --git a/source/component.h b/source/component.h deleted file mode 100644 index 04a0a41..0000000 --- a/source/component.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef COMPONENT_H_ -#define COMPONENT_H_ - -#include -#include -#include -#include "buildinfo.h" -#include "misc.h" -#include "packageref.h" - -class Package; - -class Component -{ -public: - class Loader: public Msp::Parser::Loader - { - public: - Loader(Component &); - Component &get_object() { return comp; } - private: - Component ∁ - - void source(const std::string &); - void require(const std::string &); - void build_info(); - }; - - enum Type - { - PROGRAM, - LIBRARY, - MODULE, - HEADERS - }; - - Component(Package &, Type, const std::string &); - const Package &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; } - const BuildInfo &get_build_info() const { return build_info; } - bool get_install() const { return install; } - const std::string &get_install_headers() const { return install_headers; } - void resolve_refs(); - void create_build_info(); -protected: - Package &pkg; - Type type; - std::string name; - PathList sources; - bool install; - std::string install_headers; - BuildInfo build_info; - std::list requires; -}; -typedef std::list ComponentList; - -#endif