int main() { enum Message { on, off, ack }; Message messageArray[10] = { on,off,off,ack,ack,ack,ack,on,off,off }; FSM* context = new FSM(B::getInstance()); for (int index=0; index < 10; index++) { if(messageArray[index] == on) context->on(); else if(messageArray[index] == off) context->off(); else if(messageArray[index] == ack) context->ack(); cout<<endl; } return 1; }