com.yobotics.simulationconstructionset.robotController
Class AbstractModularRobotController

java.lang.Object
  extended by com.yobotics.simulationconstructionset.robotController.AbstractModularRobotController
All Implemented Interfaces:
RobotControlElement, RobotController
Direct Known Subclasses:
DelayedThreadedModularRobotController, ModularRobotController

public abstract class AbstractModularRobotController
extends java.lang.Object
implements RobotController


Constructor Summary
AbstractModularRobotController(java.lang.String name)
           
 
Method Summary
 void addRobotController(RobotController robotController)
           
abstract  void doControl()
           
 java.lang.String getDescription()
           
 java.lang.String getName()
           
 OutputProcessor getOutputProcessor()
           
 RawOutputWriter getRawOutputWriter()
           
 RawSensorReader getRawSensorReader()
           
 java.util.ArrayList<RobotController> getRobotControllers()
           
 SensorProcessor getSensorProcessor()
           
 YoVariableRegistry getYoVariableRegistry()
           
 void initialize()
           
 void setOutputProcessor(OutputProcessor outputProcessor)
           
 void setRawOutputWriter(RawOutputWriter rawOutputWriter)
           
 void setRawSensorReader(RawSensorReader rawSensorReader)
           
 void setSensorProcessor(SensorProcessor sensorProcessor)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractModularRobotController

public AbstractModularRobotController(java.lang.String name)
Method Detail

doControl

public abstract void doControl()
Specified by:
doControl in interface RobotController

initialize

public void initialize()
Specified by:
initialize in interface RobotControlElement

getYoVariableRegistry

public YoVariableRegistry getYoVariableRegistry()
Specified by:
getYoVariableRegistry in interface RobotControlElement

getName

public java.lang.String getName()
Specified by:
getName in interface RobotControlElement

setRawSensorReader

public void setRawSensorReader(RawSensorReader rawSensorReader)

setSensorProcessor

public void setSensorProcessor(SensorProcessor sensorProcessor)

addRobotController

public void addRobotController(RobotController robotController)

setOutputProcessor

public void setOutputProcessor(OutputProcessor outputProcessor)

setRawOutputWriter

public void setRawOutputWriter(RawOutputWriter rawOutputWriter)

getRawSensorReader

public RawSensorReader getRawSensorReader()

getSensorProcessor

public SensorProcessor getSensorProcessor()

getRobotControllers

public java.util.ArrayList<RobotController> getRobotControllers()

getOutputProcessor

public OutputProcessor getOutputProcessor()

getRawOutputWriter

public RawOutputWriter getRawOutputWriter()

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface RobotControlElement

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object