// Purpose: wxFileSystem class - interface for opening files
// Author: Vaclav Slavik
// Copyright: (c) 1999 Vaclav Slavik
-// CVS-ID: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
}
return new wxFSFile(is,
- right,
+ location,
wxEmptyString,
GetAnchor(location)
#if wxUSE_DATETIME
IMPLEMENT_DYNAMIC_CLASS(wxFileSystemModule, wxModule)
+//// wxFSInputStream
+
+wxFSInputStream::wxFSInputStream(const wxString& filename, int flags)
+{
+ wxFileSystem fs;
+ m_file = fs.OpenFile(filename, flags | wxFS_READ);
+
+ if ( m_file )
+ {
+ wxInputStream* const stream = m_file->GetStream();
+ if ( stream )
+ {
+ // Notice that we pass the stream by reference: it shouldn't be
+ // deleted by us as it's owned by m_file already.
+ InitParentStream(*stream);
+ }
+ }
+}
+
+wxFSInputStream::~wxFSInputStream()
+{
+ delete m_file;
+}
+
#endif
// wxUSE_FILESYSTEM