#include "../backend.h"\r
#include "modulehandler.h"\r
\r
-class MingwModuleHandlerList : public std::vector<MingwModuleHandler*>\r
-{\r
-public:\r
- MingwModuleHandlerList()\r
- {\r
- }\r
- ~MingwModuleHandlerList()\r
- {\r
- for ( size_t i = 0; i < size(); i++ )\r
- {\r
- delete (*this)[i];\r
- }\r
- }\r
-private:\r
- // disable copy semantics\r
- MingwModuleHandlerList ( const MingwModuleHandlerList& );\r
- MingwModuleHandlerList& operator = ( const MingwModuleHandlerList& );\r
-};\r
-\r
-\r
class MingwBackend : public Backend\r
{\r
public:\r
virtual void Process ();\r
private:\r
void ProcessModule ( Module& module );\r
- void GetModuleHandlers ( MingwModuleHandlerList& moduleHandlers ) const;\r
void CreateMakefile ();\r
void CloseMakefile ();\r
void GenerateHeader ();\r