#pragma once #include namespace Swift { class DomainNameServiceQuery; class DomainNameAddressQuery; class String; class DomainNameResolver { public: virtual ~DomainNameResolver(); virtual boost::shared_ptr createServiceQuery(const String& name) = 0; virtual boost::shared_ptr createAddressQuery(const String& name) = 0; }; }