codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include "stateMachine.h" //////////////////////////////////// // ElevatorActive //////////////////////////////////// ElevatorActive::ElevatorActive(){ cout << "Starting Elevator\n"; } ElevatorActive::~ElevatorActive(){ context< ElevatorSM >().e->test123(); cout << "Shutting down Elevator\n"; } //////////////////////////////////// // ElevatorIdleAtFloor //////////////////////////////////// ElevatorIdle::ElevatorIdle(){ cout << "Entering Elevator Idle At Floor state\n"; } ElevatorIdle::~ElevatorIdle(){ cout << "Exiting Elevator Idle At Floor state\n"; } //////////////////////////////////// // ElevatorGoingUp //////////////////////////////////// ElevatorGoingUp::ElevatorGoingUp(){ cout << "Entering ElevatorGoingUp state\n"; } ElevatorGoingUp::~ElevatorGoingUp(){ cout << "Exiting ElevatorGoingUp state\n"; } //////////////////////////////////// // ElevatorGoingDown //////////////////////////////////// ElevatorGoingDown::ElevatorGoingDown(){ cout << "Entering ElevatorGoingDown state\n"; } ElevatorGoingDown::~ElevatorGoingDown(){ cout << "Exiting ElevatorGoingDown state\n"; } //////////////////////////////////// // ElevatorStopAtFloor //////////////////////////////////// ElevatorStopAtFloor::ElevatorStopAtFloor(){ cout << "Entering ElevatorStopAtFloor state\n"; } ElevatorStopAtFloor::~ElevatorStopAtFloor(){ cout << "Exiting ElevatorStopAtFloor state\n"; } //////////////////////////////////// // ElevatorEmergency //////////////////////////////////// ElevatorEmergency::ElevatorEmergency(){ cout << "Entering ElevatorEmergency state\n"; } ElevatorEmergency::~ElevatorEmergency(){ cout << "Exiting ElevatorEmergency state\n"; } //////////////////////////////////// // ElevatorObstruction //////////////////////////////////// ElevatorObstruction::ElevatorObstruction(){ cout << "Entering ElevatorObstruction state\n"; } ElevatorObstruction::~ElevatorObstruction(){ cout << "Exiting ElevatorObstruction state\n"; } //sc::result ElevatorObstruction::react( const EventObstructionOff & ){ //} int main(){ Elevator* e = new Elevator(); ElevatorSM test(e); test.initiate(); return 0; }
Private
[
?
]
Run code
Submit