8 #ifndef RRLLVM_GETVALUESCODEGEN_H_
9 #define RRLLVM_GETVALUESCODEGEN_H_
11 #include "CodeGenBase.h"
12 #include "ModelGeneratorContext.h"
13 #include "SymbolForest.h"
14 #include "ASTNodeFactory.h"
15 #include "ModelDataIRBuilder.h"
16 #include "GetValueCodeGenBase.h"
17 #include <sbml/Model.h>
32 std::vector<std::string> getIds()
34 return dataSymbols.getBoundarySpeciesIds();
37 static const char* FunctionName;
38 static const char* IndexArgName;
51 std::vector<std::string> getIds()
56 static const char* FunctionName;
57 static const char* IndexArgName;
70 std::vector<std::string> getIds()
72 return dataSymbols.getBoundarySpeciesIds();
75 static const char* FunctionName;
76 static const char* IndexArgName;
89 std::vector<std::string> getIds()
94 static const char* FunctionName;
95 static const char* IndexArgName;
108 std::vector<std::string> getIds()
110 return dataSymbols.getCompartmentIds();
113 static const char* FunctionName;
114 static const char* IndexArgName;
127 std::vector<std::string> getIds()
129 return dataSymbols.getGlobalParameterIds();
132 static const char* FunctionName;
133 static const char* IndexArgName;
Get the current amount of a boundary species.
Definition: GetValuesCodeGen.h:27
Get the current concentration of a boundary species.
Definition: GetValuesCodeGen.h:65
Get the current volume of a compartment.
Definition: GetValuesCodeGen.h:103
Get the current amount of a floating species.
Definition: GetValuesCodeGen.h:46
Get the current concentration of a floating species.
Definition: GetValuesCodeGen.h:84
Get the current value of a parameter.
Definition: GetValuesCodeGen.h:122
Base class for getting the current value of an element.
Definition: GetValueCodeGenBase.h:34
std::vector< std::string > getFloatingSpeciesIds() const
the list that is returned by ExecutableModel, so order must remain constant.
Definition: LLVMModelDataSymbols.cpp:478
All LLVM code generating objects basically need at a minimum three things to operate:
Definition: ModelGeneratorContext.h:95