///////////////////////////////////////////////////////////////////////////// // Name: archive.cpp // Purpose: Streams for archive formats // Author: Mike Wetherell // RCS-ID: $Id: archive.cpp,v 1.5 2005/02/22 10:41:48 MW Exp $ // Copyright: (c) Mike Wetherell // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "archive.h" #endif // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include "wx/defs.h" #endif #if wxUSE_STREAMS && wxUSE_ARCHIVE_STREAMS #include "wx/archive.h" IMPLEMENT_ABSTRACT_CLASS(wxArchiveEntry, wxObject) IMPLEMENT_ABSTRACT_CLASS(wxArchiveClassFactory, wxObject) #if wxUSE_ZIPSTREAM //FORCE_LINK(zipstrm) extern int _wx_link_dummy_func_zipstrm(); static int _wx_link_dummy_var_zipstrm = _wx_link_dummy_func_zipstrm (); #endif ///////////////////////////////////////////////////////////////////////////// // wxArchiveInputStream wxArchiveInputStream::wxArchiveInputStream(wxInputStream& stream, wxMBConv& conv) : wxFilterInputStream(stream), m_conv(conv) { } ///////////////////////////////////////////////////////////////////////////// // wxArchiveOutputStream wxArchiveOutputStream::wxArchiveOutputStream(wxOutputStream& stream, wxMBConv& conv) : wxFilterOutputStream(stream), m_conv(conv) { } ///////////////////////////////////////////////////////////////////////////// // wxArchiveEntry void wxArchiveEntry::SetNotifier(wxArchiveNotifier& notifier) { UnsetNotifier(); m_notifier = ¬ifier; m_notifier->OnEntryUpdated(*this); } wxArchiveEntry& wxArchiveEntry::operator=(const wxArchiveEntry& WXUNUSED(e)) { m_notifier = NULL; return *this; } #endif // wxUSE_STREAMS && wxUSE_ARCHIVE_STREAMS