状態クラスの実装

このセクションでは、各状態オブジェクトのディスパッチ・メソッドとコンストラクターを実装します。この実装は、状態クラスを生成しないフラット実装ストラテジーを選択することにより変更できます。

例:

class_state1::class_state1(class* c, State* p, 
   State* cmp): LeafState(p, cmp) { 
   // State constructor
};

int class_state1::takeEvent(short id) {
   int res = eventNotConsumed;
   switch(id) {
      case event1_id: {
         res = concept->state1Takeevent1(); 
         // Dispatching the transition method
         break;
      };
   };
};

フィードバック