]> git.tdb.fi Git - builder.git/blob - source/buildtype.h
Refactor transitive dependencies to work on all targets
[builder.git] / source / buildtype.h
1 #ifndef BUILDTYPE_H_
2 #define BUILDTYPE_H_
3
4 #include <string>
5 #include <msp/datafile/objectloader.h>
6 #include "buildinfo.h"
7
8 class BuildType
9 {
10 public:
11         class Loader: public Msp::DataFile::ObjectLoader<BuildType>
12         {
13         public:
14                 Loader(BuildType &);
15
16         private:
17                 void build_info();
18         };
19
20 private:
21         std::string name;
22         BuildInfo build_info;
23
24 public:
25         BuildType(const std::string &);
26
27         const std::string &get_name() const { return name; }
28         const BuildInfo &get_build_info() const { return build_info; }
29 };
30
31 #endif