GEMC  1.8
Geant4 Monte-Carlo Framework
parameter_factory.cc
Go to the documentation of this file.
1 // %%%%%%%%%%%%
2 // GEMC headers
3 // %%%%%%%%%%%%
4 #include "parameter_factory.h"
5 #include "mysql_parameters.h"
6 
7 parameters *getParameterFactory(map<string, parameterFactory> *factory, string parametersMethod)
8 {
9 
10  if(factory->find(parametersMethod) == factory->end())
11  {
12  cout << endl << endl << " >>> WARNING: " << parametersMethod << " NOT FOUND IN parameter Factory Map." << endl;
13  return NULL;
14  }
15 
16  return (*factory)[parametersMethod]();
17 }
18 
19 map<string, parameterFactory> registerParameterFactories()
20 {
21 
22  map<string, parameterFactory> parameterMethodMap;
23 
24 
25  // MYSQL initialization
26  // cout << " Registering parameter Factory: mysql_parameters " << endl;
27  parameterMethodMap["MYSQL"] = &mysql_parameters::createParameters;
28 
29 
30 
31  return parameterMethodMap;
32 }
33 
static parameters * createParameters()
parameters * getParameterFactory(map< string, parameterFactory > *factory, string parametersMethod)
map< string, parameterFactory > registerParameterFactories()