From d9ce7203871cea0046144bce175df5bf1d7fcc19 Mon Sep 17 00:00:00 2001 From: oy Date: Sun, 27 Feb 2011 15:03:57 +0100 Subject: made engine an interface --- src/engine/engine.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/engine/engine.h (limited to 'src/engine/engine.h') diff --git a/src/engine/engine.h b/src/engine/engine.h new file mode 100644 index 00000000..73f68b0a --- /dev/null +++ b/src/engine/engine.h @@ -0,0 +1,31 @@ +/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ +/* If you are missing that file, acquire a complete release at teeworlds.com. */ +#ifndef ENGINE_ENGINE_H +#define ENGINE_ENGINE_H + +#include "kernel.h" +#include + +class CHostLookup +{ +public: + CJob m_Job; + char m_aHostname[128]; + NETADDR m_Addr; +}; + +class IEngine : public IInterface +{ + MACRO_INTERFACE("engine", 0) + +protected: + class CJobPool m_HostLookupPool; + +public: + virtual void InitLogfile() = 0; + virtual void HostLookup(CHostLookup *pLookup, const char *pHostname) = 0; +}; + +extern IEngine *CreateEngine(const char *pAppname); + +#endif -- cgit 1.4.1