8 typedef Backend
* BackendFactory ( Project
& project
,
9 Configuration
& configuration
);
16 static std::map
<std::string
,Factory
*>* factories
;
21 Factory ( const std::string
& name_
);
24 virtual Backend
* operator() ( Project
&,
25 Configuration
& configuration
) = 0;
28 static Backend
* Create ( const std::string
& name
,
30 Configuration
& configuration
);
34 Backend ( Project
& project
,
35 Configuration
& configuration
);
38 virtual void Process () = 0;
40 Configuration
& configuration
;
43 #endif /* __BACKEND_H */