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)
|
void RctSys::ctxAutEnable(void)
|
||||||
{
|
{
|
||||||
assert(ctx_aut == nullptr);
|
assert(ctx_aut == nullptr);
|
||||||
ctx_aut = new CtxAut;
|
ctx_aut = new CtxAut(opts);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RctSys::ctxAutAddState(std::string stateName)
|
void RctSys::ctxAutAddState(std::string stateName)
|
||||||
{
|
{
|
||||||
assert(ctx_aut != nullptr);
|
assert(ctx_aut != nullptr);
|
||||||
|
ctx_aut->addState(stateName);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -94,3 +94,10 @@ RctSys *rsin_driver::getReactionSystem(void)
|
|||||||
return rs;
|
return rs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void rsin_driver::useContextAutomaton(void)
|
||||||
|
{
|
||||||
|
ensureOptionsAllowed();
|
||||||
|
use_ctx_aut = true;
|
||||||
|
getReactionSystem()->ctxAutEnable();
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ public:
|
|||||||
FormRSCTL *getFormRSCTL(void);
|
FormRSCTL *getFormRSCTL(void);
|
||||||
|
|
||||||
void ensureOptionsAllowed(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 useConcentrations(void) { ensureOptionsAllowed(); use_concentrations = true; };
|
||||||
|
|
||||||
void ensureReactionSystemReady(void);
|
void ensureReactionSystemReady(void);
|
||||||
|
|||||||
Reference in New Issue
Block a user