]> git.tdb.fi Git - builder.git/blob - source/binarypackage.h
Collapse the virtual functions used during package preparation into one
[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         BinaryPackage(Builder &, const std::string &);
22
23         static BinaryPackage *from_flags(Builder &, const std::string &, const std::vector<std::string> &);
24 private:
25         virtual void do_prepare();
26 };
27
28 #endif