roadrunner  2.6.0
Fast simulator for SBML models
rrModelSymbols.h
1 /*
2  * rrModelSymbols.h
3  *
4  * Created on: May 31, 2013
5  * Author: andy
6  */
7 
8 #ifndef RRMODELSYMBOLS_H_
9 #define RRMODELSYMBOLS_H_
10 
11 #include "rrSymbolList.h"
12 #include "rrHashTable.h"
13 #include "rrNOMSupport.h"
14 #include "rr-libstruct/lsLibStructural.h"
15 
16 namespace rr
17 {
18 
19 class RR_DECLSPEC ModelSymbols
20 {
21 public:
22  ModelSymbols();
23  ModelSymbols(NOMSupport& nom, ls::LibStructural& libs,
24  bool computeAndAssignConsevationLaws);
25 
30  ModelSymbols& operator=(const ModelSymbols&);
31 
32  virtual ~ModelSymbols();
33 
47  const std::string mModelName;
48 
49  const int mNumReactions;
50 
51  const bool mComputeAndAssignConsevationLaws;
52 
61  const int mNumIndependentSpecies;
62 
67 
68  const SymbolList mCompartmentList;
69  const int mNumCompartments;
70 
71  const SymbolList mFloatingSpeciesConcentrationList;
72  const int mNumFloatingSpecies;
73 
74  const int mNumDependentSpecies;
75 
76  const SymbolList mBoundarySpeciesList;
77  const int mNumBoundarySpecies;
78 
79  const SymbolList mGlobalParameterList;
80  const int mNumGlobalParameters;
81 
82  const SymbolList mModifiableSpeciesReferenceList;
83  const int mNumModifiableSpeciesReferences;
84 
85  const SymbolList mReactionList;
86 
87  const std::vector<int> mLocalParameterDimensions;
88  const std::vector<SymbolList> mLocalParameterList;
89 
90  const SymbolList mConservationList;
91 
92  const int mTotalLocalParmeters;
93  const int mNumEvents;
94 
95  const StringList mFunctionNames;
96  const StringList mFunctionParameters;
97 
98  const IntStringHashTable mRateRules;
99 
100  static const std::string mDoubleFormat;
101 
102  const int mNumRules;
103 };
104 
105 } /* namespace rr */
106 #endif /* RRMODELSYMBOLS_H_ */
Definition: rrHashTable.h:28
Definition: rrModelSymbols.h:20
const StringList mIndependentSpeciesList
if we computeAndAssignConsevationLaws, this is the actual Independent species, otherwise,...
Definition: rrModelSymbols.h:60
const StringList mDependentSpeciesList
copied straight from the NOM
Definition: rrModelSymbols.h:66
const std::string mModelName
! CRITICALLY IMPORTANT ! THE ORDER OF THE MEMBER VARIABLE DEFINITIONS BELOW HAVE TO BE IN THIS ORDER.
Definition: rrModelSymbols.h:47
Methods to query various information from an SBML document.
Definition: rrNOMSupport.h:41
Definition: rrStringList.h:19
Definition: rrSymbolList.h:13