state-machines

    0熱度

    1回答

    我有一個state_machine,它有三種可能的狀態state1,state2,state3。 每當一個對象進入state_3我想觸發一個事件event1。 在我state_machine ,我有 after_transition :on => :state_3, :do => :event1. 但發生的事情是,每當從狀態1的狀態變爲狀態3或狀態2到狀態3,正確地觸發事件。但是當狀態轉換從

    1熱度

    2回答

    下面的代碼導致內存崩潰導致崩潰。我假設這是因爲delete pTestStateMachine試圖刪除未在堆中分配的內存。那是對的嗎? 如果是這樣,是否暗示QStateMachine::addState(QAbstractState * state)必須始終傳遞一個動態分配的內存?不幸的是Qt docs doesen't沒有指定任何這樣的條件。我在這裏錯過了什麼? class CTestClass

    3熱度

    1回答

    問題 我目前正在對使用Qt的狀態機框架應用程序相關聯,我的目標是與多個源狀態的單個過渡關聯。這樣做的基本原理是引起轉換的信號獨立於源狀態,因此不是多次轉換(每個源狀態一次),我認爲最好有一個轉換。我在通過Qt實現上述問題時遇到了問題。下面用測試狀態機展示詳細信息。 (下面提到的是一個假設的狀態機,但我可以給出一些這樣的用例的真實世界的例子)。請爲實現上述目標提出一些有效的方法。 代碼片斷問題所在

    4熱度

    1回答

    我有簡單的狀態機,下面的States,Events和Transitions。 國:WIP, SUBMITTED, REJECTED, APPROVED 活動:SUBMIT, APPROVE, REJECT 轉變: @Override public void configure(StateMachineTransitionConfigurer<States,Events> transitions)

    0熱度

    1回答

    我學習Rails和嘗試使用狀態機,但我不能爲狀態初始化值variable..can誰能幫我 class Primer < ActiveRecord::Base extend StateMachine::MacroMethods state_machine :initial => :data do event :ignite do transition

    1熱度

    1回答

    在Boost狀態圖中註冊狀態變化是否有一種直接的方法? 對於Digital Camera示例,假設我決定將GUI添加到應用程序。除了查詢州之外,是否有可能通知州之間的轉換? if(0 != state_cast<const State1 *>()) { context<OuterCotext>().Notify(1); } else if(0 != state_cast<const

    1熱度

    1回答

    我試圖收集信息以便能夠爲UML狀態機編程正確的轉換選擇算法。 的UML上層建築規範(15.3.12的StateMachine)指出 僅發生在相互正交的區域可以被同時燒製的過渡。 「相互正交」意味着這些區域在相同的嵌套層次上嗎? 對於給定級別的每個狀態,將評估所有始發轉換以確定它們是否已啓用。 這聽起來像他們必須在同一個嵌套級別。對?因爲如果一個轉變是在一定的嵌套層次發現,搜索結束... 的seci

    0熱度

    1回答

    好吧我確定我沒有正確使用狀態機,但這裏是示例代碼的子集。這是曾經是bbvcommon.StateMachine的Appccelerate.StateMachine。 fsm.In(State.Idle) .ExecuteOnEntry(() => { // wake up and check if there are people still standing and if

    0熱度

    1回答

    我使用C++編寫了狀態機實現,現在我需要計算一個系統狀態到另一個系統狀態之間的轉換時間嗎?請幫助C++中的任何API來計算狀態之間的時間間隔? 請提出任何其他方式來計算狀態轉換時間的想法? 例: 系統處於ON狀態 - >系統是OFF狀態之間{定時ON到OFF和圖表} 實施例:systemd-分析來創建基於定時圖表過程spwaned 在由於Advance

    2熱度

    1回答

    有一個狀態機(稱爲外部)。這臺機器有兩個狀態 - 第一個和最後一個。第一個狀態是自定義的。在第一個狀態中,創建了另一個狀態機(稱爲內部狀態機),在這個例子中什麼都不做。 外狀態機具有兩種狀態: #include <QDebug> #include <QCoreApplication> #include <QTimer> #include <custom_outer_s