North State Framework in C#  V3.0.0
An object-oriented framework for implementing UML state machines.
Public Member Functions | List of all members
NSFChoiceState Class Reference

Represents a choice pseudo-state. More...

Inheritance diagram for NSFChoiceState:
NSFState NSFTaggedObject NSFUniquelyNumberedObject INSFNamedObject

Public Member Functions

 NSFChoiceState (NSFString name, NSFRegion parentRegion)
 Creates a choice pseudo-state. More...
 
 NSFChoiceState (NSFString name, NSFCompositeState parentState)
 Creates a choice pseudo-state. More...
 
- Public Member Functions inherited from NSFState
 NSFState (NSFString name, NSFRegion parentRegion, NSFVoidAction< NSFStateMachineContext > entryAction, NSFVoidAction< NSFStateMachineContext > exitAction)
 Creates a state. More...
 
 NSFState (NSFString name, NSFCompositeState parentState, NSFVoidAction< NSFStateMachineContext > entryAction, NSFVoidAction< NSFStateMachineContext > exitAction)
 Creates a state. More...
 
bool isActive ()
 Indicates if the state is currently active. More...
 
virtual bool isInState (NSFState state)
 Indicates if the specified state is active, i.e. is "in" the specified state. More...
 
virtual bool isInState (NSFString stateName)
 Indicates if the specified state is active, i.e. is "in" the specified state. More...
 
- Public Member Functions inherited from NSFTaggedObject
 NSFTaggedObject (NSFString name)
 Creates an object with a unique id and a name. More...
 
- Public Member Functions inherited from NSFUniquelyNumberedObject
 NSFUniquelyNumberedObject ()
 Creates a uniquely numbered object. More...
 
bool isSameObject (NSFUniquelyNumberedObject other)
 Checks if this object is the same as another object. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from NSFUniquelyNumberedObject
static NSFId getNextUniqueId ()
 Gets the next unique id. More...
 
- Public Attributes inherited from NSFState
NSFVoidActions
< NSFStateMachineContext
EntryActions = new NSFVoidActions<NSFStateMachineContext>()
 Actions to be executed whenever the state is entered. More...
 
NSFVoidActions
< NSFStateMachineContext
ExitActions = new NSFVoidActions<NSFStateMachineContext>()
 Actions to be executed whenever the state is exited. More...
 
- Properties inherited from NSFState
bool LogEntry [get, set]
 Gets or sets the flag indicating if trace logging is enabled or disabled for the state. More...
 
virtual NSFStateMachine TopStateMachine [get]
 Gets the top state machine encompassing the state. More...
 
- Properties inherited from NSFTaggedObject
NSFString Name [get, set]
 
- Properties inherited from NSFUniquelyNumberedObject
NSFId UniqueId [get]
 Gets or sets the unique id of the object. More...
 
- Properties inherited from INSFNamedObject
NSFString Name [get]
 Gets the name of the object. More...
 

Detailed Description

Represents a choice pseudo-state.

NSFChoiceState is a transient state. Once entered, it forces evaluation of all the outgoing transitions. All outgoing transition must have no triggers. There can be one and only one "else" transition, which has a null guard. Internal transitions state are not handled by transient states. If no outgoing transition is taken, then the model is ill formed and an exception is thrown.

Constructor & Destructor Documentation

NSFChoiceState ( NSFString  name,
NSFRegion  parentRegion 
)

Creates a choice pseudo-state.

Parameters
nameThe name of the choice pseudo-state.
parentRegionThe parent region of the choice pseudo-state.
NSFChoiceState ( NSFString  name,
NSFCompositeState  parentState 
)

Creates a choice pseudo-state.

Parameters
nameThe name of the choice pseudo-state.
parentStateThe parent state of the choice pseudo-state.



Copyright 2004-2014, North State Software, LLC. All rights reserved.