| 
    XF Test Bench 3.3
    
   | 
 
#include <statemachine04b.h>


Protected Types | |
| enum | eTimeoutId { Timeout_WAIT_id = 1 } | 
| enum | eMainState { STATE_UNKOWN = 0 , STATE_INITIAL = 1 , STATE_WAIT = 2 } | 
Protected Member Functions | |
| XFEventStatus | processEvent () override | 
| bool | isTimeoutEvent (int timeoutId) | 
| Returns true in case state machine is currently processing a timeout.  | |
| bool | isRestartEvent () const | 
| Returns true in case state machine is currently processing an evRestart event.  | |
Protected Attributes | |
| eMainState | currentState_ | 
| Attribute indicating currently active state.  | |
| int | timeout_ | 
| Timeout attribute counting rised timeouts in state machine.  | |
Implements a state machine timeouting every second. It shows how many times the timeout has expired (using a timeout_ attribute). The state machine can be reset by sending an evRestart event.
Following you will find the state machine implemented by StateMachine04b:
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  overrideprotected | 
Implements state machine behavior.