boost-statechart

    1

    1答えて

    Boost.Statechartを使ってステートマシンを実装すると、コンストラクタからsimple_stateという外部コンテキストにアクセスしようとすると問題が発生しました。 simple_state.hpp内のコメントは、私に語った:別にどうやら私の状態のための基本クラスとして state<>を使用しての代わりに、 simple_state<>にどのような違いや意味合いがあり、そのコンストラク

    3

    1答えて

    私は書かなかったステートマシンを変更する必要がある状況にあります。このステートマシンはBoost Statechartを使用して記述されています。残念なことに、私はこのコードが不可解であることを知り、の人はと書く人は休暇中です。 問題は簡単です:私はこれらの状態のいくつかで使用したい変数thingを持っています。それは、物事を知る必要がある単一のアプリケーションコントローラを表します。どんなコンス

    1

    1答えて

    私はboost :: state_chartライブラリを使用しています。 デバッグの目的で、いつでも私の状態マシンの状態を知りたいと思います。 state_machineオブジェクトで現在の(最も派生した)状態を取得する方法は?

    3

    1答えて

    我々は(ステートマシンとして表すことができる)UIとロジックを持っを実装する方法について説明します。このステップマシンのいくつかのステップ間の遷移は長い(IOバウンド)。移行が進行中のすべての段階でUIスレッドを盗み出すことは望ましくありません。したがって、我々は別のスレッドでこの遷移を実行し、遷移が終了するとUIを更新する方法を探しています。 私は現在、このようなロジックを実装するオプションの1

    1

    1答えて

    複数の遅延イベントはどのようにブーストステートチャートで動作しますか? 私は4つの州と3つのイベントがあるとしましょう。非遅延遷移次のように見える: S1 - (E1) - > S2 - (E2) - > S3 - (E3) - > S4 状態機械はで開始S1。イベントは、E2、E3、E1の順に転記されます。 ステートマシンがこの一連のイベントの結果としてS4に到達するようにします。これを達成する

    1

    1答えて

    statechart::simple_stateから派生した基底クラスを定義したいと思います。これは、それ自体が仮想関数(派生クラスで実装する必要がある)を呼び出す "事前定義"反応を持っています。私が望むのは、いくつかの州は、私の基底クラスから派生するものであれば、特定のイベントに自動的に反応するということです。このよう (scはboost::statechartある): struct EvHe