roadrunner  2.6.0
Fast simulator for SBML models
LLVMModelGenerator.h
1 /*
2  * LLVMModelGenerator.h
3  *
4  * Created on: Jun 3, 2013
5  *
6  * Author: Andy Somogyi,
7  * email decode: V1 = "."; V2 = "@"; V3 = V1;
8  * andy V1 somogyi V2 gmail V3 com
9  */
10 #ifndef rrLLVMModelGeneratorH
11 #define rrLLVMModelGeneratorH
12 
13 #include "rrRoadRunnerOptions.h"
14 #include "LLVMCompiler.h"
15 
16 #include "tr1proxy/rr_memory.h"
17 #include "tr1proxy/rr_unordered_map.h"
18 
19 #include "LLVMExecutableModel.h"
20 #include "ModelGeneratorContext.h"
21 #include "sbml/SBMLDocument.h"
22 
23 namespace rr {
24  class ExecutableModel;
25 }
26 
27 
28 namespace rrllvm
29 {
30 
31 
40 class RR_DECLSPEC LLVMModelGenerator
41 {
42 public:
43 
47  static rr::ExecutableModel *createModel(const libsbml::SBMLDocument* sbml, const std::string& md5, std::uint32_t options);
48 
55  static rr::ExecutableModel *regenerateModel(rr::ExecutableModel* oldModel, libsbml::SBMLDocument* doc, uint options);
56 
57 };
58 
59 } /* namespace rr */
60 #endif /* rrLLVMModelGeneratorH */
LLVM executable model interface.
Base class for all code generation systems; allows compiling and evaluating the model.
Definition: rrExecutableModel.h:118
General concepts:
Definition: LLVMModelGenerator.h:41