#pragma once #include namespace Swift { class DNSSDService; class DNSSDServiceFactory { public: virtual ~DNSSDServiceFactory(); virtual bool canCreate() const = 0; virtual boost::shared_ptr createDNSSDService() = 0; }; }