Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
Alien::SolverFabricRegisterer Class Reference

Solver fabric registerer. More...

#include <core/alien/core/backend/SolverFabricRegisterer.h>

Public Types

typedef ISolverFabric *(* FabricCreateFunc) ()
 Type of the solver fabric function.

Public Member Functions

 SolverFabricRegisterer (FabricCreateFunc func)
 Creates a solver fabric registerer.
 ~SolverFabricRegisterer ()=default
 Free resources.

Static Public Member Functions

static ISolverFabricgetSolverFabric (BackEndId back_end)
 Get the fabric from one solver format to another one.

Detailed Description

Solver fabric registerer.

Allows to register a solver fabric to convert a solver from a format to another

Definition at line 42 of file SolverFabricRegisterer.h.

Member Typedef Documentation

◆ FabricCreateFunc

typedef ISolverFabric *(* Alien::SolverFabricRegisterer::FabricCreateFunc) ()

Type of the solver fabric function.

Definition at line 46 of file SolverFabricRegisterer.h.

Constructor & Destructor Documentation

◆ SolverFabricRegisterer()

Alien::SolverFabricRegisterer::SolverFabricRegisterer ( FabricCreateFunc func)
explicit

Creates a solver fabric registerer.

Parameters
[in]funcsolver fabric function

Definition at line 43 of file SolverFabricRegisterer.cc.

Member Function Documentation

◆ getSolverFabric()

ISolverFabric * Alien::SolverFabricRegisterer::getSolverFabric ( BackEndId back_end)
static

Get the fabric from one solver format to another one.

Parameters
[in]fromBackend id of the source format
[in]toBackend id of the target format
Returns
solver format fabric

Definition at line 54 of file SolverFabricRegisterer.cc.

References Alien::ISolverFabric::backend().

Referenced by ~SolverFabricRegisterer().


The documentation for this class was generated from the following files: