My Project
builddir
build
BUILD
coin-or-OS-2.10.3-build
OS-releases-2.10.3
OS
applications
columnGen
code
OSDecompSolverFactory.cpp
Go to the documentation of this file.
1
/* $Id: OSDecompSolverFactory.cpp 3038 2009-11-07 11:43:44Z kmartin $ */
15
// --------------------------------------------------------------------- //
16
#include "OSInstance.h"
17
#include "OSResult.h"
18
#include "
OSDataStructures.h
"
19
#include "
OSErrorClass.h
"
20
#include <vector>
21
#include <string>
22
#include <map>
23
24
#include "
OSDecompSolverFactory.h
"
25
26
27
28
std::map<std::string, OSDecompSolverFactory*>
OSDecompSolverFactory::factories
;
29
30
OSDecompSolver
*
OSDecompSolverFactory::createOSDecompSolver
(
const
std::string &solverName)
throw
(
ErrorClass
){
31
32
33
if
( factories.find(solverName) != factories.end() ){
34
35
return
factories[ solverName]->create();
36
37
}
else
{
38
throw
ErrorClass
( solverName +
" is not a valid OSDecompSolver"
);
39
}
40
41
}
//end
42
43
48
OSDecompSolverFactory::OSDecompSolverFactory
(){
49
50
}
51
52
OSDecompSolverFactory::~OSDecompSolverFactory
(){
53
}
54
55
OSDataStructures.h
OSDecompSolverFactory.h
OSErrorClass.h
ErrorClass
used for throwing exceptions.
Definition
OSErrorClass.h:32
OSDecompSolverFactory::factories
static std::map< std::string, OSDecompSolverFactory * > factories
Definition
OSDecompSolverFactory.h:45
OSDecompSolverFactory::~OSDecompSolverFactory
virtual ~OSDecompSolverFactory()=0
Default destructor.
Definition
OSDecompSolverFactory.cpp:52
OSDecompSolverFactory::createOSDecompSolver
static OSDecompSolver * createOSDecompSolver(const std::string &solverName)
Definition
OSDecompSolverFactory.cpp:30
OSDecompSolverFactory::OSDecompSolverFactory
OSDecompSolverFactory()
Default Constructor.
Definition
OSDecompSolverFactory.cpp:48
OSDecompSolver
Definition
OSDecompSolver.h:40
Generated by
1.12.0