29 #ifndef __vtkKWStateMachine_h
30 #define __vtkKWStateMachine_h
37 class vtkKWStateMachineInternals;
45 void PrintSelf(ostream& os, vtkIndent indent);
52 virtual int GetNumberOfStates();
60 virtual int GetNumberOfInputs();
71 virtual int GetNumberOfTransitions();
109 virtual int IsRunning();
133 virtual void ProcessInputs();
138 virtual int GetNumberOfTransitionsInHistory();
149 virtual int GetNumberOfClusters();
159 virtual void SetCurrentStateChangedCommand(
160 vtkObject *
object,
const char *method);
161 virtual void InvokeCurrentStateChangedCommand();
162 virtual int HasCurrentStateChangedCommand();
170 CurrentStateChangedEvent = 10000
184 virtual void RemoveAllStates();
189 virtual void RemoveAllInputs();
194 virtual void RemoveAllTransitions();
199 virtual void RemoveAllClusters();
203 vtkKWStateMachineInternals *Internals;
210 char *CurrentStateChangedCommand;