///////////////////////////////////////////////////////////////////////////////// // Copyright © 2008-2010 W. Kowarschick // // Dieses Werk darf unter den Bedingungen der Creative Common Lizenz by-nc 3.0 de // (http://creativecommons.org/licenses/by-nc/3.0/de/) // vervielfaeltigt, verbreitet, publiziert und modifiziert werden. ///////////////////////////////////////////////////////////////////////////////// package ldvcs.controller { import automaton.EventAutomaton; import ldvcs.logic.ILogicCar; public class ControllerCar implements IControllerCar { ///////////////////////////////////////////////////////////////////////////// // LDVCS ///////////////////////////////////////////////////////////////////////////// private var v_logic_functions: Object; public function set logic(p_logic_car: ILogicCar): void { v_logic_functions = { startEngine: p_logic_car.startEngine, stopEngine: p_logic_car.stopEngine, drive: p_logic_car.drive, driveUntilFuelConsumed: p_logic_car.driveUntilFuelConsumed, refuel: p_logic_car.refuel }; } ///////////////////////////////////////////////////////////////////////////// // Public Methods ///////////////////////////////////////////////////////////////////////////// public function buttonClick(p_command: String): void { v_logic_functions[p_command](); } ///////////////////////////////////////////////////////////////////////////// // End of class ///////////////////////////////////////////////////////////////////////////// } } ///////////////////////////////////////////////////////////////////////////////// // End of file /////////////////////////////////////////////////////////////////////////////////