ddnet/src/engine/engine.h

32 lines
673 B
C
Raw Normal View History

2011-02-27 14:03:57 +00:00
/* (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 <engine/shared/jobs.h>
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