]> git.tdb.fi Git - builder.git/blob - source/binarypackage.h
Locate and check the existence of the libraries of binary packages
[builder.git] / source / binarypackage.h
1 #ifndef BINARYPACKAGE_H_
2 #define BINARYPACKAGE_H_
3
4 #include "package.h"
5
6 /**
7 Represents a package that is installed on the system, but can't be built by
8 Builder.
9 */
10 class BinaryPackage: public Package
11 {
12 public:
13         class Loader: public Msp::DataFile::DerivedObjectLoader<BinaryPackage, Package>
14         {
15         public:
16                 Loader(BinaryPackage &);
17         private:
18                 void build_info();
19         };
20
21 private:
22         Msp::FS::Path base_path;
23
24 public:
25         BinaryPackage(Builder &, const std::string &);
26
27         static BinaryPackage *from_flags(Builder &, const std::string &, const std::vector<std::string> &);
28 private:
29         virtual void do_prepare();
30 };
31
32 #endif