+++ /dev/null
-#ifndef COMPONENT_H_
-#define COMPONENT_H_
-
-#include <string>
-#include <msp/parser/loader.h>
-#include <msp/path/path.h>
-#include "buildinfo.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 &);
- };
-
- enum Type
- {
- PROGRAM,
- LIBRARY,
- MODULE
- };
-
- 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 Msp::Path::Path &get_source() const { return source; }
- const BuildInfo &get_build_info() const { return build_info; }
-protected:
- Package &pkg;
- Type type;
- std::string name;
- Msp::Path::Path source;
- bool install;
- std::string install_headers;
- BuildInfo build_info;
-};
-typedef std::list<Component> ComponentList;
-
-#endif