//=========================================================================
// Summary  : Main file for Reson 6046 Server
// Filename : _reson6046Server.cc
// Author   : Reed Christenson
// Project  : Reson 6046 Driver
// Revision : 0.0
// Created  : 2002.03.21
// Modified : 2002.03.21
//=========================================================================
// Description : Reson 6046 Server
//=========================================================================

#include "Reson6046Server.h"

Reson6046Server *reson6046Server;

void closeHandler(int i)
{
    delete reson6046Server;
    exit(1);
}

int main( int argc, char **argv )
{
    char configFileName[256];
    strcpy(configFileName, System::configurationFile("reson6046.cfg"));

    Syslog::write("Launching Reson6046Server...");
    // Set task priority.
    if (System::setTaskPriority(CriticalServerPriority) == -1)
	return(-1);

    try 
    {
	Syslog::write("Setting name...");
	VehicleConfigurator::setName(Reson6046ServerName);
	Syslog::write("Creating server...");
	reson6046Server = new Reson6046Server(configFileName);
	Syslog::write("Run server...");
	reson6046Server->run();
    }
    catch( Exception e )
    {
	Syslog::write("reson6046Server -- Caught exception: %s\n", e.msg );
    }
    catch( ... ) 
    {
	Syslog::write("reson6046Server -- Caught exception!\n");
    }

    return(0);
}
