Working on CA
This commit is contained in:
4
rs.cc
4
rs.cc
@@ -181,11 +181,11 @@ void RctSys::printSystem(void)
|
||||
void RctSys::ctxAutEnable(void)
|
||||
{
|
||||
assert(ctx_aut == nullptr);
|
||||
ctx_aut = new CtxAut;
|
||||
ctx_aut = new CtxAut(opts);
|
||||
}
|
||||
|
||||
void RctSys::ctxAutAddState(std::string stateName)
|
||||
{
|
||||
assert(ctx_aut != nullptr);
|
||||
|
||||
ctx_aut->addState(stateName);
|
||||
}
|
||||
|
||||
@@ -94,3 +94,10 @@ RctSys *rsin_driver::getReactionSystem(void)
|
||||
return rs;
|
||||
}
|
||||
|
||||
void rsin_driver::useContextAutomaton(void)
|
||||
{
|
||||
ensureOptionsAllowed();
|
||||
use_ctx_aut = true;
|
||||
getReactionSystem()->ctxAutEnable();
|
||||
}
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ public:
|
||||
FormRSCTL *getFormRSCTL(void);
|
||||
|
||||
void ensureOptionsAllowed(void);
|
||||
void useContextAutomaton(void) { ensureOptionsAllowed(); use_ctx_aut = true; getReactionSystem()->ctxAutEnable(); };
|
||||
void useContextAutomaton(void);
|
||||
void useConcentrations(void) { ensureOptionsAllowed(); use_concentrations = true; };
|
||||
|
||||
void ensureReactionSystemReady(void);
|
||||
|
||||
Reference in New Issue
Block a user