/* (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_JobPool; public: virtual void Init() = 0; virtual void InitLogfile() = 0; virtual void HostLookup(CHostLookup *pLookup, const char *pHostname) = 0; virtual void AddJob(CJob *pJob, JOBFUNC pfnFunc, void *pData) = 0; }; extern IEngine *CreateEngine(const char *pAppname); #endif