text: // RobotBuilder Version: 2.0
  //
  // This file was generated by RobotBuilder. It contains sections of
  // code that are automatically generated and assigned by robotbuilder.
  // These sections will be updated in the future when you export to
  // C++ from RobotBuilder. Do not put any code or make any change in
  // the blocks indicating autogenerated code or it will be lost on an
  // update. Deleting the comments indicating the section will prevent
  // it from being updated in the future.
  
  
  #ifndef _ROBOT_H
  #define _ROBOT_H
  
  #include "WPILib.h"
  #include "Commands/Command.h"
  #include "RobotMap.h"
  #include "LiveWindow/LiveWindow.h"
  
  // BEGIN AUTOGENERATED CODE, SOURCE=ROBOTBUILDER ID=INCLUDES
  #include "Subsystems/DriveBase.h"
  #include "Subsystems/Lighting.h"
  #include "Subsystems/Shooter.h"
  #include "Subsystems/ShooterArm.h"
  
  // END AUTOGENERATED CODE, SOURCE=ROBOTBUILDER ID=INCLUDES
  #include "OI.h"
  #include "Commands/Autonomous.h"
  #include "Commands/AutomaticLighting.h"
  #include "Commands/FullShooterTeleop.h"
  #include "Commands/TankDrive.h"
  
  class Robot : public IterativeRobot {
  public:
  	std::unique_ptr<Command> autonomousCommand;
  	std::unique_ptr<Command> automaticLighting;
  	std::unique_ptr<Command> shooterTeleop;
  	std::unique_ptr<Command> tankDrive;
  
  	static std::unique_ptr<OI> oi;
  	LiveWindow *lw = LiveWindow::GetInstance();
  	// BEGIN AUTOGENERATED CODE, SOURCE=ROBOTBUILDER ID=DECLARATIONS
      static std::shared_ptr<DriveBase> driveBase;
      static std::shared_ptr<ShooterArm> shooterArm;
      static std::shared_ptr<Shooter> shooter;
      static std::shared_ptr<Lighting> lighting;
  	// END AUTOGENERATED CODE, SOURCE=ROBOTBUILDER ID=DECLARATIONS
  	virtual void RobotInit();
  	virtual void DisabledInit();
  	virtual void DisabledPeriodic();
  	virtual void AutonomousInit();
  	virtual void AutonomousPeriodic();
  	virtual void TeleopInit();
  	virtual void TeleopPeriodic();
  	virtual void TestPeriodic();
  };
  #endif
  