You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ryzom-core/ryzom/tools/server/test/test.cpp

70 lines
1.4 KiB
C++

/** \file tick_service.cpp
* The TICK SERVICE deals with time management in the shard
*
* $Id$
*/
#include "nel/misc/command.h"
#include "nel/misc/variable.h"
#include "nel/misc/common.h"
#include "nel/misc/file.h"
#include "game_share/ryzom_version.h"
#include "game_share/tick_event_handler.h"
#include "game_share/singleton_registry.h"
#include "game_share/handy_commands.h"
#include "test.h"
using namespace std;
using namespace NLMISC;
using namespace NLNET;
/*
* Initialise the service
*/
void CTest::init()
{
setVersion (RYZOM_VERSION);
// if we are connecting to a shard then start by initializing the tick interface
if (IService::getInstance()->ConfigFile.getVarPtr("DontUseTS")==NULL || IService::getInstance()->ConfigFile.getVarPtr("DontUseTS")->asInt()==0)
CTickEventHandler::init(CTest::tickUpdate);
CSingletonRegistry::getInstance()->init();
}
/*
* Update
*/
bool CTest::update()
{
CSingletonRegistry::getInstance()->serviceUpdate();
return true;
}
/*
* Update
*/
void CTest::tickUpdate()
{
CSingletonRegistry::getInstance()->tickUpdate();
}
/*
* Release
*/
void CTest::release()
{
CSingletonRegistry::getInstance()->release();
}
//-----------------------------------------------
// NLNET_SERVICE_MAIN
//-----------------------------------------------
NLNET_SERVICE_MAIN( CTest, "TEST", "test_service", 0, EmptyCallbackArray, "", "" );