+//// 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;
+}
+