Danbias/Code/Game/GameServer/GameServerAPI.h

48 lines
959 B
C
Raw Normal View History

/////////////////////////////////////////
// Created by [Dennis Andersen] [2013] //
/////////////////////////////////////////
2013-12-03 12:07:37 +01:00
#ifndef DANBIAS_SERVER_DANBIAS_SERVER_H
#define DANBIAS_SERVER_DANBIAS_SERVER_H
2013-12-13 23:47:16 +01:00
#include <vld.h>
2013-12-12 09:33:59 +01:00
#define DANBIAS_SERVER
2013-12-03 12:07:37 +01:00
2013-12-12 09:33:59 +01:00
#ifdef DANBIAS_SERVER_DLL_EXPORT
2013-12-03 12:07:37 +01:00
#define DANBIAS_SERVER_DLL __declspec(dllexport)
#else
#define DANBIAS_SERVER_DLL __declspec(dllimport)
#endif
namespace DanBias
{
2013-12-12 09:33:59 +01:00
enum DanBiasServerReturn
2013-12-03 12:07:37 +01:00
{
2013-12-12 09:33:59 +01:00
DanBiasServerReturn_Error,
DanBiasServerReturn_Sucess,
2014-01-29 10:18:01 +01:00
DanBiasServerReturn_GameNotCreated,
2013-12-12 09:33:59 +01:00
};
2013-12-03 12:07:37 +01:00
2013-12-12 09:33:59 +01:00
extern "C"
{
2014-01-28 09:00:02 +01:00
class DANBIAS_SERVER_DLL GameServerAPI
2013-12-03 12:07:37 +01:00
{
public:
2014-01-28 09:00:02 +01:00
struct GameInitDesc
{
2014-01-29 10:18:01 +01:00
int listenPort;
2014-01-28 09:00:02 +01:00
bool threaded;
};
2014-01-29 10:18:01 +01:00
2014-01-28 09:00:02 +01:00
public:
static DanBiasServerReturn Create(const GameInitDesc& desc);
2014-01-29 10:18:01 +01:00
static void Start();
static void Stop();
static void Terminate();
2013-12-12 09:33:59 +01:00
};//End class DanBiasServer
2013-12-03 12:07:37 +01:00
}//End Extern "C"
} //End namspace DanBias
#endif // !DANBIAS_SERVER_DANBIAS_SERVER_H