本文整理汇总了C++中FSM::countTransitions方法的典型用法代码示例。如果您正苦于以下问题:C++ FSM::countTransitions方法的具体用法?C++ FSM::countTransitions怎么用?C++ FSM::countTransitions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FSM
的用法示例。
在下文中一共展示了FSM::countTransitions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IsTrue
{
FSM fsm;
int current = fsm.getCurrentState();
IsTrue("Current State", current == -1, "Default current state should be -1");
bool accept = fsm.isAcceptState();
IsTrue("Accept", accept == false, "Default accept state should be false");
State* bogus = fsm.getState(0);
IsTrue("State", bogus == NULL, "Default getState should give NULL");
int defstate = fsm.getDefaultState();
IsTrue("DefState", defstate == -1, "Default default state should be -1");
bool handle = fsm.handleSignal(0);
IsTrue("Handle Signal", handle == false,
"Default fsm should not be able to handle signals");
bool numStates = fsm.countStates();
IsTrue("NumStates", numStates == 0, "Default num states should be 0");
bool numTrans = fsm.countTransitions();
IsTrue("NumTrans", numTrans == 0, "Default num transitions should be 0");
}
TEST_END
TEST_BEGIN("Add States")
{
FSM fsm;
int even = fsm.addState("even", true);
int odd = fsm.addState("odd");
IsTrue("Non-Negative IDs", (even >= 0 && odd >= 0),
"FSM assigned negative ID to state");
IsTrue("Non-equal IDs", even != odd, "FSM assigned same ID to two states");
int current = fsm.getCurrentState();
IsTrue("Current State", current == even, "Current state is wrong");
bool accept = fsm.isAcceptState();