Added passing through name to number lookup for resolving numbers in exported events.
[qwerkisync] / EventParsers / VMGEntities / VEnvelope.cpp
index 54b8f41..cf6b89e 100644 (file)
@@ -27,8 +27,8 @@
 
 using namespace EventParsers::VMGEntities;
 
-VEnvelope::VEnvelope(const SMSEntity* parent) :
-       SMSEntity(parent)
+VEnvelope::VEnvelope(const Settings &settings, const SMSEntity* parent) :
+       SMSEntity(settings, parent)
 {
 }
 
@@ -44,12 +44,12 @@ VEnvelope::~VEnvelope()
        m_ContentWriters.empty();
 }
 
-void VEnvelope::Write(QTextStream &stream, const EventTypes::SMS &event)
+void VEnvelope::Write(QTextStream &stream, const EventTypes::SMS &event, const NumberToNameLookup &numberToNameLookup)
 {
        stream << "BEGIN:" << getTagName() << "\n";
 
        foreach(iWriter *contentWriter, m_ContentWriters)
-               contentWriter->Write(stream, event);
+               contentWriter->Write(stream, event, numberToNameLookup);
 
        stream << "END:" << getTagName() << "\n";
 }
@@ -75,7 +75,7 @@ bool VEnvelope::Read(const QString &initialLine, QTextStream &stream, EventTypes
        {
                if(lineData.startsWith("BEGIN:"))
                {
-                       iReader* reader = Factory::Instantiate(lineData, this);
+                       iReader* reader = Factory::Instantiate(CurrentSettings(), lineData, this);
                        bool valid(NULL != reader && reader->Read(lineData, stream, event));
                        delete reader;