8 #ifndef RRLLVMSETVALUESCODEGEN_H_
9 #define RRLLVMSETVALUESCODEGEN_H_
11 #include "CodeGenBase.h"
12 #include "ModelGeneratorContext.h"
13 #include "SymbolForest.h"
14 #include "ASTNodeFactory.h"
15 #include "ModelDataIRBuilder.h"
16 #include "SetValueCodeGenBase.h"
17 #include <sbml/Model.h>
23 class SetBoundarySpeciesAmountCodeGen :
public
24 SetValueCodeGenBase<SetBoundarySpeciesAmountCodeGen, true>
27 SetBoundarySpeciesAmountCodeGen(
const ModelGeneratorContext& mgc);
28 ~SetBoundarySpeciesAmountCodeGen() {};
30 StringIntVector getIds();
32 static const char* FunctionName;
33 static const char* IndexArgName;
36 class SetFloatingSpeciesAmountCodeGen :
public
37 SetValueCodeGenBase<SetFloatingSpeciesAmountCodeGen, true>
40 SetFloatingSpeciesAmountCodeGen(
const ModelGeneratorContext& mgc);
41 ~SetFloatingSpeciesAmountCodeGen() {};
43 StringIntVector getIds();
45 static const char* FunctionName;
46 static const char* IndexArgName;
49 class SetBoundarySpeciesConcentrationCodeGen :
public
50 SetValueCodeGenBase<SetBoundarySpeciesConcentrationCodeGen, false>
53 SetBoundarySpeciesConcentrationCodeGen(
const ModelGeneratorContext& mgc);
54 ~SetBoundarySpeciesConcentrationCodeGen() {};
56 StringIntVector getIds();
58 static const char* FunctionName;
59 static const char* IndexArgName;
62 class SetFloatingSpeciesConcentrationCodeGen :
public
63 SetValueCodeGenBase<SetFloatingSpeciesConcentrationCodeGen, false>
66 SetFloatingSpeciesConcentrationCodeGen(
const ModelGeneratorContext& mgc);
67 ~SetFloatingSpeciesConcentrationCodeGen() {};
69 StringIntVector getIds();
71 static const char* FunctionName;
72 static const char* IndexArgName;
75 class SetCompartmentVolumeCodeGen :
public
76 SetValueCodeGenBase<SetCompartmentVolumeCodeGen, false>
79 SetCompartmentVolumeCodeGen(
const ModelGeneratorContext& mgc);
80 ~SetCompartmentVolumeCodeGen() {};
82 StringIntVector getIds();
84 static const char* FunctionName;
85 static const char* IndexArgName;
88 class SetGlobalParameterCodeGen :
public
89 SetValueCodeGenBase<SetGlobalParameterCodeGen, false>
92 SetGlobalParameterCodeGen(
const ModelGeneratorContext& mgc);
93 ~SetGlobalParameterCodeGen() {};
95 StringIntVector getIds();
97 static const char* FunctionName;
98 static const char* IndexArgName;