Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::p6IFsm Interface Referenceabstract

#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
 

Detailed Description

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.

Definition at line 36 of file p6fsm.h.


The documentation for this interface was generated from the following file: