#ifndef _ALGORITHM_
#define _ALGORITHM_

#include "ThreadsAndMutexes/thread/thread"
#include "backendvector/backendvector"
#include "profiler/profiler"

class Algorithm: public Thread {
public:
    virtual ~Algorithm();
    virtual unsigned target(struct in_addr clientip,
    	    	     	    BackendVector const &targetlist) = 0;
};

#endif
