1 #ifndef rrSelectionRecordH
2 #define rrSelectionRecordH
3 #include "rrExporter.h"
31 CONCENTRATION = (0x1 << 1),
48 BOUNDARY = (0x1 << 4),
53 FLOATING = (0x1 << 5),
61 _COMPARTMENT = (0x1 << 6),
69 _GLOBAL_PARAMETER = (0x1 << 7),
74 REACTION = (0x1 << 8),
86 CURRENT = (0x1 << 10),
91 UNSCALED = (0x1 << 11),
96 ELASTICITY = (0x1 << 12),
101 CONTROL = (0x1 << 13),
106 EIGENVALUE_REAL = (0x1 << 14),
111 ELEMENT = (0x1 << 15),
116 STOICHIOMETRY = (0x1 << 16),
121 UNKNOWN = (0x1 << 17),
126 DEPENDENT = (0x1 << 18),
131 INDEPENDENT = (0x1 << 19),
136 CONSERVED_MOIETY = (0x1 << 20),
141 STATE_VECTOR = (0x1 << 21),
153 EIGENVALUE_IMAG = (0x1 << 23),
163 EIGENVALUE_COMPLEX = EIGENVALUE_REAL | EIGENVALUE_IMAG,
168 UNKNOWN_CONCENTRATION = UNKNOWN | CONCENTRATION,
173 COMPARTMENT = _COMPARTMENT | INDEPENDENT | DEPENDENT | CURRENT,
178 GLOBAL_PARAMETER = _GLOBAL_PARAMETER | INDEPENDENT | DEPENDENT | CURRENT,
183 FLOATING_AMOUNT = FLOATING | AMOUNT | INDEPENDENT | DEPENDENT | CURRENT,
188 INDEPENDENT_FLOATING_AMOUNT = FLOATING | AMOUNT | INDEPENDENT | CURRENT,
193 DEPENDENT_FLOATING_AMOUNT = FLOATING | AMOUNT | DEPENDENT | CURRENT,
198 FLOATING_CONCENTRATION = FLOATING | CONCENTRATION | INDEPENDENT | DEPENDENT | CURRENT,
204 FLOATING_AMOUNT_RATE = FLOATING | RATE | DEPENDENT,
210 FLOATING_CONCENTRATION_RATE = FLOATING | CONCENTRATION | RATE | DEPENDENT,
216 BOUNDARY_AMOUNT = BOUNDARY | AMOUNT | INDEPENDENT | DEPENDENT | CURRENT,
221 INDEPENDENT_BOUNDARY_AMOUNT = BOUNDARY | AMOUNT | INDEPENDENT | CURRENT,
226 DEPENDENT_BOUNDARY_AMOUNT = BOUNDARY | AMOUNT | DEPENDENT | CURRENT,
231 BOUNDARY_CONCENTRATION = BOUNDARY | CONCENTRATION | INDEPENDENT | DEPENDENT | CURRENT,
237 BOUNDARY_AMOUNT_RATE = BOUNDARY | RATE | DEPENDENT,
243 BOUNDARY_CONCENTRATION_RATE = BOUNDARY | CONCENTRATION | RATE | DEPENDENT,
249 GLOBAL_PARAMETER_RATE = _GLOBAL_PARAMETER | RATE,
254 REACTION_RATE = REACTION | RATE | DEPENDENT,
259 COMPARTMENT_RATE = COMPARTMENT | RATE | DEPENDENT,
264 INITIAL_AMOUNT = INITIAL | AMOUNT | INDEPENDENT | DEPENDENT,
269 INITIAL_FLOATING_AMOUNT = INITIAL | FLOATING | AMOUNT | INDEPENDENT | DEPENDENT,
274 INITIAL_BOUNDARY_AMOUNT = INITIAL | BOUNDARY | AMOUNT | INDEPENDENT | DEPENDENT,
279 INITIAL_CONCENTRATION = INITIAL | CONCENTRATION | INDEPENDENT | DEPENDENT,
284 INITIAL_FLOATING_CONCENTRATION = INITIAL | FLOATING | CONCENTRATION | INDEPENDENT | DEPENDENT,
289 INITIAL_BOUNDARY_CONCENTRATION = INITIAL | BOUNDARY | CONCENTRATION | INDEPENDENT | DEPENDENT,
294 INITIAL_COMPARTMENT = INITIAL | _COMPARTMENT | INDEPENDENT | DEPENDENT,
299 INITIAL_GLOBAL_PARAMETER = INITIAL | _GLOBAL_PARAMETER | INDEPENDENT | DEPENDENT,
304 DEPENDENT_INITIAL_GLOBAL_PARAMETER = INITIAL | _GLOBAL_PARAMETER | DEPENDENT,
309 UNSCALED_ELASTICITY = UNSCALED | ELASTICITY,
314 UNSCALED_CONTROL = UNSCALED | CONTROL,
319 UNKNOWN_ELEMENT = UNKNOWN | ELEMENT,
324 ALL_INDEPENDENT = ~DEPENDENT,
329 ALL_DEPENDENT = ~INDEPENDENT,
334 ALL_INDEPENDENT_AMOUNT = ~DEPENDENT & ~CONCENTRATION,
339 ALL_DEPENDENT_AMOUNT = ~INDEPENDENT & ~CONCENTRATION,
344 ALL_INDEPENDENT_CONCENTRATION = ~DEPENDENT & ~AMOUNT,
349 ALL_DEPENDENT_CONCENTRATION = ~INDEPENDENT & ~AMOUNT,
361 MODEL_STATE = ALL_INDEPENDENT_AMOUNT & ~INITIAL,
370 SBML_INITIALIZE = STATE_VECTOR
408 const std::string& p1 =
"",
const std::string& p2 =
"");
419 std::string to_string()
const;
425 std::string to_repr()
const;
428 std::ostream& operator<< (std::ostream& stream,
const SelectionRecord& rec);
a way to find sbml model elements using the RoadRunner syntax.
Definition: rrSelectionRecord.h:18
std::string p1
For single argument selections, i.e.
Definition: rrSelectionRecord.h:388
int index
After the selection record is created by the roadrunner object, this is an index into the variables l...
Definition: rrSelectionRecord.h:382
SelectionType
Definition: rrSelectionRecord.h:21
std::string p2
the second argument of two arg selections.
Definition: rrSelectionRecord.h:393
SelectionType selectionType
the type of selection.
Definition: rrSelectionRecord.h:398