[英]CXX Library for Finite State Machines/Automata with Run-time Operations
我正在尋找一個CXX庫,該庫通過狀態機上的運行時操作來實現有限狀態機(或自動機)?
在SageMath中,有一個模塊“ 有限狀態機”正是我在尋找的東西。
我看了下面的庫。 但是在所有這些中,都應在代碼中指定狀態機。
但我想add_state(s)
delete_state(s)
add_transition(s1,s2,input,output)
, delete_transition(t)
或類似的東西這些, 在運行時 。
有沒有CXX庫?
Qt的QStateMachine可以做到這一點。
首先,創建一個狀態機。
QStateMachine sm;
然后,創建狀態。
QState *s1 = new QState();
QState *s2 = new QState();
您可以將過渡添加到狀態,如下所示:
// Event source Event Transition to state
s1->addTransition(button, SIGNAL(clicked()), s2);
最后,將狀態機添加到狀態,如下所示:
sm.addState(s1);
這意味着您可以動態創建狀態機,狀態和轉換。
這是一個文件:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.