Added CSV parsing and export of Symbian-format Event logs that have had their tables...
[qwerkisync] / EventProcessors / Writer.cpp
index 90dc1aa..d1b0054 100644 (file)
 #include "Writer.h"
 
 #include "EventTypes/iEvent.h"
 #include "Writer.h"
 
 #include "EventTypes/iEvent.h"
+#include "EventWriters/iEventWriter.h"
+#include "EventWriters/CSVSymbianEventLogWriter.h"
+#include "EventWriters/VMGWriter.h"
 #include "Settings.h"
 
 #include "Settings.h"
 
+#include <QDebug>
+
+#include <QList>
+#include <QSharedPointer>
+
 using namespace EventProcessors;
 
 Writer::Writer(Settings &settings, const NumberToNameLookup &numberToNamelookup)
 using namespace EventProcessors;
 
 Writer::Writer(Settings &settings, const NumberToNameLookup &numberToNamelookup)
-       : m_Settings(settings), m_NumberToNameLookup(numberToNameLookup)
+       : m_Settings(settings)
+{
+       m_Writers.append(QSharedPointer<EventWriters::iEventWriter>(new EventWriters::CSVSymbianEventLogWriter(CurrentSettings(), numberToNamelookup)));
+       m_Writers.append(QSharedPointer<EventWriters::iEventWriter>(new EventWriters::VMGWriter(CurrentSettings(), numberToNamelookup)));
+}
+
+Writer::~Writer()
 {
 }
 
 void Writer::Process(EventTypes::iEvent &event)
 {
 {
 }
 
 void Writer::Process(EventTypes::iEvent &event)
 {
-       event.Export(CurrentSettings().Directory(), NumberToNameLookup());
+       foreach (QSharedPointer<EventWriters::iEventWriter> writer, m_Writers)
+               writer->Write(event);
 }
 
 void Writer::EmitEventProcessed(int eventsProcessed, int totalEvents)
 }
 
 void Writer::EmitEventProcessed(int eventsProcessed, int totalEvents)