fix gcc warning
[reactos.git] / reactos / tools / rbuild / backend / backend.h
1 #ifndef __BACKEND_H
2 #define __BACKEND_H
3
4 #include "../rbuild.h"
5
6 class Backend;
7
8 typedef Backend* BackendFactory ( Project& project );
9
10 class Backend
11 {
12 public:
13 class Factory
14 {
15 static std::vector<Factory*>* factories;
16 std::string name;
17
18 protected:
19
20 Factory ( const std::string& name_ );
21 virtual ~Factory() {}
22
23 virtual Backend* operator() ( Project& ) = 0;
24
25 public:
26 static Backend* Create ( const std::string& name, Project& project );
27
28 private:
29 };
30
31 protected:
32 Backend ( Project& project );
33
34 public:
35 virtual void Process () = 0;
36
37 protected:
38 Project& ProjectNode;
39 };
40
41 #endif /* __BACKEND_H */