/**
* Result status, used internally
*/
-class CoreExport DNSResult : public classbase
+class CoreExport DNSResult
{
public:
/** Result ID
/** Cached item stored in the query cache.
*/
-class CoreExport CachedQuery : public classbase
+class CoreExport CachedQuery
{
public:
/** The cached result data, an IP or hostname
* can occur by calling virtual methods, one is a success situation, and the other
* an error situation.
*/
-class CoreExport Resolver : public Extensible
+class CoreExport Resolver
{
protected:
/**
* Pointer to creator module (if any, or NULL)
*/
- Module* Creator;
+ ModuleRef Creator;
/**
* The input data, either a host or an IP address
*/
* whilst lookups are in progress, they can be safely removed and your module will not
* crash the server.
*/
- Resolver(const std::string &source, QueryType qt, bool &cached, Module* creator = NULL);
+ Resolver(const std::string &source, QueryType qt, bool &cached, Module* creator);
/**
* The default destructor does nothing.