Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include "statemachine.hpp"
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. cout << "State machine" << endl;
  10.  
  11. StateMachine stateMachine;
  12.  
  13. // Add states
  14. stateMachine.addState("idle");
  15. stateMachine.addState("processing");
  16.  
  17. // Add actions
  18. stateMachine.addAction("ready");
  19.  
  20. // Set transitions
  21. stateMachine.addTransition("idle", "ready", "processing");
  22.  
  23. // Set start state
  24. stateMachine.setStartState("idle");
  25.  
  26. // Use state machine
  27. std::cout << stateMachine.getCurrentState() << "\n";
  28. stateMachine.processAction("ready");
  29. std::cout << stateMachine.getCurrentState() << "\n";
  30.  
  31. return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement