#ifndef DISPATCHER_FACTORY_H
#define DISPATCHER_FACTORY_H

#include "Helper/Singleton.h"
#include "Helper/Factory.h"
#include "Dispatcher.h"

/**
 * A singleton factory class for instantiating packet filters.
 */
class DispatcherFactory  : public SingletonFactory<Dispatcher, EProtocolType>, public Singleton<DispatcherFactory> {

 protected:
  //Singleton
  friend class Singleton<DispatcherFactory>;

  //Singleton
  DispatcherFactory();

 public:
  virtual ~DispatcherFactory();

};

#endif
