7 #include "mingw/mingw.h"
12 vector
<Backend::Factory
*> Backend::factories
;
15 Backend::InitFactories()
17 factories
.push_back ( new Factory ( "mingw", MingwBackend::Factory
) );
21 Backend::Create ( const std::string
& name
, Project
& project
)
23 string
sname ( name
);
25 if ( !factories
.size() )
26 throw Exception ( "internal tool error: no registered factories" );
27 for ( size_t i
= 0; i
< factories
.size(); i
++ )
29 if ( sname
== factories
[i
]->name
)
30 return (factories
[i
]->factory
) ( project
);
32 throw UnknownBackendException ( sname
);
36 Backend::Backend ( Project
& project
)
37 : ProjectNode ( project
)