User Tools

Site Tools


fsm:use_fsm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
fsm:use_fsm [2007/04/29 14:15] fgmfsm:use_fsm [2007/12/22 14:45] – external edit 127.0.0.1
Line 26: Line 26:
  
 Syntactic sugar: the idle() method is a shorthand for apply_events(fsm::IDLE_EVENT). Syntactic sugar: the idle() method is a shorthand for apply_events(fsm::IDLE_EVENT).
 +
  
 ==== Filtering events ==== ==== Filtering events ====
  
-The OSInet FSM has three event processing modes, controlled by the "$event" property:+The OSInet FSM has three event processing modes, controlled by the {get|set}_event_mode methods:
  
   * fsm::EVENT_NORMAL : receives events, processes them, and fires exit events if applicable. This is the default mode.   * fsm::EVENT_NORMAL : receives events, processes them, and fires exit events if applicable. This is the default mode.
Line 36: Line 37:
   * fsm::EVENT_SINK : receives events but throws them away.   * fsm::EVENT_SINK : receives events but throws them away.
     * Switching from fsm::EVENT_QUEUE to fsm::EVENT_SINK empties the event queue accumulated while under fsm::MODE_QUEUE     * Switching from fsm::EVENT_QUEUE to fsm::EVENT_SINK empties the event queue accumulated while under fsm::MODE_QUEUE
 +
  
  
Line 41: Line 43:
 ==== Disabling post-events actions ==== ==== Disabling post-events actions ====
  
-Firing of post-event actions is enabled by default, but can be disabled by setting the $action property to false. +Firing of post-event actions is enabled by default, but can be disabled by setting the $allow_actions property to false. 
  
 In that case, applications can still decide to fire the event themselves by reading the fsm_action field in the fsm_result returns by fsm::apply_event(). In that case, applications can still decide to fire the event themselves by reading the fsm_action field in the fsm_result returns by fsm::apply_event().
fsm/use_fsm.txt · Last modified: 2020/11/23 17:23 by 127.0.0.1