#include "SimulatedHydroscat.h"
#include "Syslog.h"
#include "Exception.h"
#include "System.h"

int main( int argc, char **argv )
{
  SimulatedHydroscat *server = 0;

  if (System::setTaskPriority(SimulatorPriority) == -1) return 1;

  try 
  {
    server = new SimulatedHydroscat(HYDROSCATSERVER);
    server->run();
  }
  catch( SharedObject::Error e ) 
  {
     Syslog::write("simHydroscat -- Caught exception: %s\n", e.msg );
  }
  catch( Exception e ) 
  {
     Syslog::write("hydroscatServer -- Caught exception: %s\n", e.msg );
  }
  catch( ... ) 
  {
    Syslog::write("simHydroscat -- Caught exception!\n");
  }

  delete server;
  return 0;
}
