#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;
}