IntelliWizard© - UML StateWizard

A UML StateChart open-source framework and IDE tools under a dual licensing model.


Start Page

Introduction
Why ...
How to ...
Running Environment
License Policy

Features


Demo & Manual
Product Family
Framework API Set
StateTree
StateChart
Debug Support

Downloads

UML StateWizard
Engine Source Code

Users & Partners


User Stories
Forums



The State Tree

The behavior of state machine applications is organized by the flow from one state to another, with different entry actions, exit actions, event handlers, and transitions being performed in each state.

The StateWizard provided in the State Tree is a tool that helps you create and manage the state machines in your program. The StateWizard works with the state machines you create initially. The StateWizard also lets you browse and edit the state machines in your program. You can create state machines, construct state hierarchy, define event handlers and navigate through your files, and more.

The State Tree provides the following commands:

  • Create a state machine application
  • New a state
  • Add an event handler
  • Go to the state definition in source file by double-clicking a state item
  • Go to the state declaration in header file
  • Go to an event handler function

Figure: The State Tree

 

The State Tracking

The StateTree can highlight the application state transitions while a program is running. Meanwhile the StateWizard directs the state tracking log data to the output window in VC and a text file whose name is defined by the macro SME_DEF_DBGLOG_FILE. More than one object can be derived from a state machine. Only the state transitions of one object derived from a state machine can be highlighted in the StateTree at a time. SME_HIGHLIGHT_OBJECT(root,object) is used to highlight a specified object's state transitions.

Figure: The State Tracking

Figure: State Tracking Data Log to VS2005

Figure: State Tracking Data Log to VC6

The State Machine Parser

When a workspace is open, or a source file is saved, the state machine parser will scan the source code and then update the State Tree. If errors are identified, the Parser will report them into the output window in VC++.

Figure: The State Machine Parser

 

Top


Copyright 2009 IntelliWizard Inc. All Rights Reserved.