#include "simulation.h"
#include <steereoSimSteering.h>
#include <steereoSocketCommunicator.h>
#include <steerParameterCommand.h>

int main (int argc, char** argv)
{
  Simulation* sim = new Simulation();
  SteereoSimSteering* simSteer = new SteereoSimSteering();
  SteereoSocketCommunicator* simComm= new SteereoSocketCommunicator ("44445");
  simSteer->setCommunicator (simComm);
  SteerParameterCommand::registerScalarParameter ("attenuation", sim->getData(),
    &SimulationData::getAttenuation, &SimulationData::setAttenuation);
  SteerParameterCommand::registerArrayParameter ("dataArray", sim->getData()->getA(), sim->getData()->getDataLength());
  simSteer->startListening ();
  while (true)
  {
    sim->oneStep();
    sim->incrementSteps();
    sim->getData()->print();
    simSteer->processQueue ();
    sleep (1);
  }
  return 0;
}