From 72c06a258940696093f255fb1061beb58e1cdd0b Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sat, 29 May 2010 07:25:38 +0000 Subject: copied refactor to trunk --- src/engine/masterserver.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/engine/masterserver.h (limited to 'src/engine/masterserver.h') diff --git a/src/engine/masterserver.h b/src/engine/masterserver.h new file mode 100644 index 00000000..9d16e85f --- /dev/null +++ b/src/engine/masterserver.h @@ -0,0 +1,40 @@ +#ifndef ENGINE_MASTERSERVER_H +#define ENGINE_MASTERSERVER_H + +#include "kernel.h" + +class IMasterServer : public IInterface +{ + MACRO_INTERFACE("masterserver", 0) +public: + + enum + { + MAX_MASTERSERVERS=4 + }; + + virtual void Init(class CEngine *pEngine) = 0; + virtual void SetDefault() = 0; + virtual int Load() = 0; + virtual int Save() = 0; + + virtual int RefreshAddresses() = 0; + virtual void Update() = 0; + virtual int IsRefreshing() = 0; + virtual void DumpServers() = 0; + virtual NETADDR GetAddr(int Index) = 0; + virtual const char *GetName(int Index) = 0; +}; + +class IEngineMasterServer : public IMasterServer +{ + MACRO_INTERFACE("enginemasterserver", 0) +public: +}; + +extern IEngineMasterServer *CreateEngineMasterServer(); + +#endif + + + -- cgit 1.4.1