boost-msm

    2

    1答えて

    新しく質問してください。 私はブーストmsmステートマシンを使用したいが、私はそれがどのように動作するか想像するのは苦労している。 2つの状態(s1、s2)があり、s1からs2に行くとすると、イベントe1が起動され、もう一度e2が必要になります。 e1とe2はそれぞれs1とs2内からのみ発火することができます。 main()で私はstatemachine(start())を起動してから、1分ごとに

    1

    2答えて

    私はhttp://boost-experimental.github.io/msm-lite/tutorial/index.html(tagはmsm-liteのタグがないのでboost-msmですが、同様の質問が適用されます)で遊んでいます。多くの入力が可能な状態機械を設計する質問があります。 エレベーターのモデリングを想像してみてください。移動、停止、door_open、door_closedの

    1

    1答えて

    以下のコードは、ファンクタフロントエンドのboost msmドキュメントに示されている例です。 #include <vector> #include <iostream> // back-end #include <boost/msm/back/state_machine.hpp> //front-end #include <boost/msm/front/state_machine_d

    0

    1答えて

    どのように考えて、ブーストmsm 1_60を使用して、私はサブマシンのcurrent_state(s)を得ることができますか? (インスタンスのための2つの黄色のライト交互に標準の赤、黄、緑の及び他の)二つの異なる交通信号間択一を可能にする外側ステートマシン記述、次のコードを検討: class SMBigMom : public msmf::state_machine_def<SMBigMom>

    0

    1答えて

    デフォルト以外のコンストラクタでstate_machine_defとMSM ::フロント::状態を初期化する方法MSM: class FsmDef : public boost::msm::front::state_machine_def<FsmDef> { private: Args args; using State = boost::msm::front::state<

    0

    1答えて

    特定の状況下で遷移を条件付きで防止したいという一般的なガード条件があります。以下は私がやりたがっているC++ /擬似コードです。 bool operator()(Event const& evt, FSM & fsm, SourceState& src, TargetState& tgt) { bool transition = (current_state != next_state

    0

    1答えて

    マイ(boost.msm)ステートマシンのイベントをトリガーするシグナルハンドラ を使用するときに「ロールバック」に表示されます。ただし、イベントをトリガーするために直接呼び出しを使用すると、状態 が正常に動作します。 ブーストのドキュメントを調べてウェブを検索しましたが、 のすべての例では、イベントトリガーの直接呼び出しが使用されているようです。私はSOを でも検索しましたが、このトピックに対処

    1

    1答えて

    Boost MSMの経験がある方は、ここに質問があります。 私はBoost MSMで実装された非常に大きなステートマシンを持っていましたが、最終的に今日はベクトル制限が50になりました(避けられないステートマシンに入ってくるイベントが多すぎます)。私はより高いベクトルヘッダー(vector60、vector70など)を作成しましたが、私はステートマシン全体をコンパクトにしたいと思っていました。 質