if (it.m_rep)
it.m_rep.AddRef();
if (m_rep)
- m_rep.UnRef();
+ this->m_rep.UnRef();
m_rep = it.m_rep;
return *this;
}
const wxString& name,
wxPathFormat format = wxPATH_NATIVE) const = 0;
+ // FIXME-UTF8: remove these from this file, they are used for ANSI
+ // build only
void SetConv(wxMBConv& conv) { m_pConv = &conv; }
- wxMBConv& GetConv() const { return *m_pConv; }
+ wxMBConv& GetConv() const
+ { if (m_pConv) return *m_pConv; else return wxConvLocal; }
- static const wxArchiveClassFactory *Find(const wxChar *protocol,
+ static const wxArchiveClassFactory *Find(const wxString& protocol,
wxStreamProtocolType type
= wxSTREAM_PROTOCOL);
virtual wxArchiveInputStream *DoNewStream(wxInputStream *stream) const = 0;
virtual wxArchiveOutputStream *DoNewStream(wxOutputStream *stream) const = 0;
- wxArchiveClassFactory() : m_pConv(&wxConvLocal), m_next(this) { }
+ wxArchiveClassFactory() : m_pConv(NULL), m_next(this) { }
wxArchiveClassFactory& operator=(const wxArchiveClassFactory& WXUNUSED(f))
{ return *this; }