79#define REGISTER_SOLVER_FABRIC(fabric) \
80 extern "C++" Alien::ISolverFabric* alienCreateSolverFabric_##fabric() \
82 return new fabric(); \
84 Alien::SolverFabricRegisterer globaliSolverFabricRegisterer_##fabric( \
85 alienCreateSolverFabric_##fabric)
static ISolverFabric * getSolverFabric(BackEndId back_end)
Get the fabric from one solver format to another one.
SolverFabricRegisterer(FabricCreateFunc func)
Creates a solver fabric registerer.
ISolverFabric *(* FabricCreateFunc)()
Type of the solver fabric function.
~SolverFabricRegisterer()=default
Free resources.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --