私が書いていないステート マシンを変更する必要がある状況にあります。このステート マシンはBoost Statechartを使用して記述されます。残念ながら、このコードは解読不能であり、それを書いた人は休暇中です。
問題は単純だと思いますthing
。これらの状態のいくつかで使用したい変数 があります。これは、情報を受け取る必要がある単一のアプリケーション コントローラーを表します。thing
マシンの状態で利用できるようにするために、どのコンストラクター (または何でも) に与えることができますか?
状態は、次の例に従って宣言されます。
struct Pumping : sc::state< Pumping, Purifier >
{
Pumping( my_context ctx ) : my_base( ctx )
{
post_event( EvPumpingStarted() );
}
// ...
};
PSこの質問にはもっと良いタイトルが欲しいです。助けていただければ幸いです。