]> git.tdb.fi Git - builder.git/blob - source/lib/buildtype.h
Add visibility decorations to the library and plugins
[builder.git] / source / lib / 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 #include "libbuilder_api.h"
8
9 class LIBBUILDER_API BuildType
10 {
11 public:
12         class Loader: public Msp::DataFile::ObjectLoader<BuildType>
13         {
14         public:
15                 Loader(BuildType &);
16
17         private:
18                 void build_info();
19         };
20
21 private:
22         std::string name;
23         BuildInfo build_info;
24
25 public:
26         BuildType(const std::string &n): name(n) { }
27
28         const std::string &get_name() const { return name; }
29         const BuildInfo &get_build_info() const { return build_info; }
30 };
31
32 #endif