Added CSV parsing and export of Symbian-format Event logs that have had their tables...
[qwerkisync] / EventProcessors / Writer.h
index 56d5332..bb88f65 100644 (file)
 
 #include "iEventProcessor.h"
 
 
 #include "iEventProcessor.h"
 
+#include "EventWriters/iEventWriter.h"
 class NumberToNameLookup;
 class Settings;
 
 #include <QObject>
 class NumberToNameLookup;
 class Settings;
 
 #include <QObject>
+template <typename T1> class QList;
+#include <QSharedPointer>
 
 namespace EventProcessors
 {
 
 namespace EventProcessors
 {
@@ -34,16 +37,16 @@ namespace EventProcessors
 
        public:
                Writer(Settings &settings, const NumberToNameLookup &numberToNamelookup);
 
        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;
 
                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);
 
        signals:
                void EventProcessed(int current, int total);