#include "iEventProcessor.h"
+#include "EventWriters/iEventWriter.h"
class NumberToNameLookup;
class Settings;
#include <QObject>
+template <typename T1> class QList;
+#include <QSharedPointer>
namespace EventProcessors
{
public:
Writer(Settings &settings, const NumberToNameLookup &numberToNamelookup);
+ ~Writer();
- const Settings & CurrentSettings() const { return m_Settings; }
- const NumberToNameLookup & NumberToNameLookup() const { return m_NumberToNameLookup; }
+ const Settings & CurrentSettings() { return m_Settings; }
virtual void Process(EventTypes::iEvent &event);
virtual void EmitEventProcessed(int eventsProcessed, int totalEvents);
private:
const Settings & m_Settings;
- const NumberToNameLookup &numberToNameLookup;
+ QList<QSharedPointer<EventWriters::iEventWriter> > m_Writers;
signals:
void EventProcessed(int current, int total);