関連するコードを生成するようプロパティーを設定すると、リアクティブ・クラスに対して以下のパブリック仮想メンバー関数が生成されます。
C の int <class name>_getStatechartSize(<class name>* me)
ステートチャートが使用する変数の数を返します。この関数を使用して、関数 getStatechartStates に渡す状態ベクトルを割り振ります。
C の void <class name>_getStatechartStates(const <class name>* const me, int stateVector[], unsigned long* oxfReactiveState)
stateVector をカレント・ステートチャート状態で埋め、OMReactive 内部状態をベースに oxfReactiveState を設定します。
oxfReactiveState の型は、プロパティー [C][CPP]_CG::Framework::ReactiveStateType から得ます。
stateVector の型は、プロパティー CG::Statechart::FlatStateType (デフォルト値は int) から得ます。
WithoutReactive モードでは、最後の引数は削除され、関数プロトタイプは以下のようになります。
C の void <class name>_setStatechartStates(<class name>* const me, int stateVector[], unsigned long* oxfReactiveState)
リアクティブ・インスタンス状態および OMReactive 内部状態を設定します。
oxfReactiveState の型は、プロパティー [C][CPP]_CG::Framework::ReactiveStateType から得ます。
stateVector の型は、プロパティー CG::Statechart::FlatStateType (デフォルト値は int) から得ます。