#include <p6fsm.h>
Inherits P6R::p6ICom.
Public Member Functions | |
virtual P6R::P6ERR | actionToStrW (P6FSMACTION nAction, P6WCHAR *pBuffer, P6SIZE *pcBuffer)=0 |
virtual P6INT32 | addref (void)=0 |
virtual P6R::P6ERR | enableLogging (P6BOOL bEnable)=0 |
virtual P6R::P6ERR | eventToStrW (P6FSMEVENT nEvent, P6WCHAR *pBuffer, P6SIZE *pcBuffer)=0 |
virtual P6R::P6ERR | getCurrentState (P6FSMSTATE *pnCurState)=0 |
virtual P6R::P6ERR | getLastEvent (P6FSMEVENT *pnLastEvent)=0 |
virtual P6R::P6ERR | getLastState (P6FSMSTATE *pnLastState)=0 |
virtual P6R::P6ERR | initialize (p6IFsmTable *pStateTable, P6FSMFLAGS fFlags)=0 |
virtual P6R::P6ERR | processEvent (P6FSMEVENT nEvent, P6FSMACTION *pnAction)=0 |
virtual P6R::P6ERR | queryInterface (const P6R::P6IID &iid, P6VOID **ppIface)=0 |
virtual P6INT32 | release (void)=0 |
virtual P6R::P6ERR | reset (void)=0 |
virtual P6R::P6ERR | stateToStrW (P6FSMSTATE nState, P6WCHAR *pBuffer, P6SIZE *pcBuffer)=0 |
This component provides a general purpose finite state machine engine that can be used with anything.
It is capable of reading an xml file containing the State Transition Table (STT) to be used at runtime. This allows state transitions to be changed in the field with no code changes.