8 typedef Backend
* BackendFactory ( Project
& project
);
15 static std::vector
<Factory
*>* factories
;
20 Factory ( const std::string
& name_
);
22 virtual Backend
* operator() ( Project
& ) = 0;
25 static Backend
* Create ( const std::string
& name
, Project
& project
);
31 Backend ( Project
& project
);
34 virtual void Process () = 0;
40 #endif /* __BACKEND_H */