X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=34049d0ce9129ec4de87a3f35a367e22c7d72cee;hb=HEAD;hp=42c453ad2e0e99200c905dfdd05f62327b22ac54;hpb=4dc31cca056ea293d320928f61fef0558089d32d;p=builder.git diff --git a/source/package.h b/source/package.h deleted file mode 100644 index 42c453a..0000000 --- a/source/package.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef PACKAGE_H_ -#define PACKAGE_H_ - -#include -#include -#include -#include "buildinfo.h" -#include "component.h" - -class Builder; -class Package; - -class PackageRef -{ -public: - PackageRef(Builder &, const std::string &); - Package *get_package(); -private: - Builder &builder; - std::string name; - Package *package; -}; - -class Package -{ -public: - class Loader: public Msp::Parser::Loader - { - public: - Loader(Package &); - Package &get_object() { return pkg; } - ~Loader(); - private: - Package &pkg; - - void require(const std::string &); - void program(const std::string &); - void library(const std::string &); - }; - - Package(Builder &, const std::string &, const Msp::Path::Path &); - Package(Builder &, const std::string &, const std::list &); - const std::string &get_name() const { return name; } - const Msp::Path::Path &get_source() const { return source; } - const ComponentList &get_components() const { return components; } - bool get_buildable() const { return buildable; } - void resolve_refs(); - - static Package *create(Builder &, const std::string &); -private: - Builder &builder; - std::string name; - std::string version; - std::string description; - std::list requires; - BuildInfo build_info; - BuildInfo export_binfo; - Msp::Path::Path source; - bool buildable; - ComponentList components; -}; - -#endif