#pragma once

#include "util/Interface.h"
#include <list>
#include <boost/shared_ptr.hpp>
#include "util/Pointers.h"

class DiscoverableService :  public Interface
{
public:
    virtual std::list<DiscoveryResultItemPtr>  check(DiscoverableServiceDefinitionPtr definition,
                                                  const AgString& address, int64_t timeout, int retriesCount) = 0;
};
