Add wxFilterFSHandler.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42479 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Michael Wetherell 2006-10-26 22:49:53 +00:00
parent 03402e2909
commit 37671b828a
14 changed files with 238 additions and 0 deletions

View File

@ -259,6 +259,7 @@ ALL_BASE_HEADERS = \
wx/filesys.h \
wx/fontenc.h \
wx/fontmap.h \
wx/fs_filter.h \
wx/fs_mem.h \
wx/fs_zip.h \
wx/hash.h \
@ -391,6 +392,7 @@ ALL_PORTS_BASE_HEADERS = \
wx/filesys.h \
wx/fontenc.h \
wx/fontmap.h \
wx/fs_filter.h \
wx/fs_mem.h \
wx/fs_zip.h \
wx/hash.h \
@ -544,6 +546,7 @@ ALL_BASE_SOURCES = \
src/common/filtall.cpp \
src/common/filtfind.cpp \
src/common/fmapbase.cpp \
src/common/fs_filter.cpp \
src/common/fs_zip.cpp \
src/common/hash.cpp \
src/common/hashmap.cpp \
@ -695,6 +698,7 @@ MONODLL_OBJECTS = \
monodll_filtall.o \
monodll_filtfind.o \
monodll_fmapbase.o \
monodll_fs_filter.o \
monodll_fs_zip.o \
monodll_hash.o \
monodll_hashmap.o \
@ -790,6 +794,7 @@ MONOLIB_OBJECTS = \
monolib_filtall.o \
monolib_filtfind.o \
monolib_fmapbase.o \
monolib_fs_filter.o \
monolib_fs_zip.o \
monolib_hash.o \
monolib_hashmap.o \
@ -887,6 +892,7 @@ BASEDLL_OBJECTS = \
basedll_filtall.o \
basedll_filtfind.o \
basedll_fmapbase.o \
basedll_fs_filter.o \
basedll_fs_zip.o \
basedll_hash.o \
basedll_hashmap.o \
@ -967,6 +973,7 @@ BASELIB_OBJECTS = \
baselib_filtall.o \
baselib_filtfind.o \
baselib_fmapbase.o \
baselib_fs_filter.o \
baselib_fs_zip.o \
baselib_hash.o \
baselib_hashmap.o \
@ -12190,6 +12197,9 @@ monodll_filtfind.o: $(srcdir)/src/common/filtfind.cpp $(MONODLL_ODEP)
monodll_fmapbase.o: $(srcdir)/src/common/fmapbase.cpp $(MONODLL_ODEP)
$(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/fmapbase.cpp
monodll_fs_filter.o: $(srcdir)/src/common/fs_filter.cpp $(MONODLL_ODEP)
$(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/fs_filter.cpp
monodll_fs_zip.o: $(srcdir)/src/common/fs_zip.cpp $(MONODLL_ODEP)
$(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/fs_zip.cpp
@ -16267,6 +16277,9 @@ monolib_filtfind.o: $(srcdir)/src/common/filtfind.cpp $(MONOLIB_ODEP)
monolib_fmapbase.o: $(srcdir)/src/common/fmapbase.cpp $(MONOLIB_ODEP)
$(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/fmapbase.cpp
monolib_fs_filter.o: $(srcdir)/src/common/fs_filter.cpp $(MONOLIB_ODEP)
$(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/fs_filter.cpp
monolib_fs_zip.o: $(srcdir)/src/common/fs_zip.cpp $(MONOLIB_ODEP)
$(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/fs_zip.cpp
@ -20347,6 +20360,9 @@ basedll_filtfind.o: $(srcdir)/src/common/filtfind.cpp $(BASEDLL_ODEP)
basedll_fmapbase.o: $(srcdir)/src/common/fmapbase.cpp $(BASEDLL_ODEP)
$(CXXC) -c -o $@ $(BASEDLL_CXXFLAGS) $(srcdir)/src/common/fmapbase.cpp
basedll_fs_filter.o: $(srcdir)/src/common/fs_filter.cpp $(BASEDLL_ODEP)
$(CXXC) -c -o $@ $(BASEDLL_CXXFLAGS) $(srcdir)/src/common/fs_filter.cpp
basedll_fs_zip.o: $(srcdir)/src/common/fs_zip.cpp $(BASEDLL_ODEP)
$(CXXC) -c -o $@ $(BASEDLL_CXXFLAGS) $(srcdir)/src/common/fs_zip.cpp
@ -20920,6 +20936,9 @@ baselib_filtfind.o: $(srcdir)/src/common/filtfind.cpp $(BASELIB_ODEP)
baselib_fmapbase.o: $(srcdir)/src/common/fmapbase.cpp $(BASELIB_ODEP)
$(CXXC) -c -o $@ $(BASELIB_CXXFLAGS) $(srcdir)/src/common/fmapbase.cpp
baselib_fs_filter.o: $(srcdir)/src/common/fs_filter.cpp $(BASELIB_ODEP)
$(CXXC) -c -o $@ $(BASELIB_CXXFLAGS) $(srcdir)/src/common/fs_filter.cpp
baselib_fs_zip.o: $(srcdir)/src/common/fs_zip.cpp $(BASELIB_ODEP)
$(CXXC) -c -o $@ $(BASELIB_CXXFLAGS) $(srcdir)/src/common/fs_zip.cpp

View File

@ -312,6 +312,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
src/common/filtall.cpp
src/common/filtfind.cpp
src/common/fmapbase.cpp
src/common/fs_filter.cpp
src/common/fs_zip.cpp
src/common/hash.cpp
src/common/hashmap.cpp
@ -397,6 +398,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
wx/filesys.h
wx/fontenc.h
wx/fontmap.h
wx/fs_filter.h
wx/fs_mem.h
wx/fs_zip.h
wx/hash.h

View File

@ -226,6 +226,7 @@ MONODLL_OBJECTS = \
$(OBJS)\monodll_filtall.obj \
$(OBJS)\monodll_filtfind.obj \
$(OBJS)\monodll_fmapbase.obj \
$(OBJS)\monodll_fs_filter.obj \
$(OBJS)\monodll_fs_zip.obj \
$(OBJS)\monodll_hash.obj \
$(OBJS)\monodll_hashmap.obj \
@ -342,6 +343,7 @@ MONOLIB_OBJECTS = \
$(OBJS)\monolib_filtall.obj \
$(OBJS)\monolib_filtfind.obj \
$(OBJS)\monolib_fmapbase.obj \
$(OBJS)\monolib_fs_filter.obj \
$(OBJS)\monolib_fs_zip.obj \
$(OBJS)\monolib_hash.obj \
$(OBJS)\monolib_hashmap.obj \
@ -459,6 +461,7 @@ BASEDLL_OBJECTS = \
$(OBJS)\basedll_filtall.obj \
$(OBJS)\basedll_filtfind.obj \
$(OBJS)\basedll_fmapbase.obj \
$(OBJS)\basedll_fs_filter.obj \
$(OBJS)\basedll_fs_zip.obj \
$(OBJS)\basedll_hash.obj \
$(OBJS)\basedll_hashmap.obj \
@ -560,6 +563,7 @@ BASELIB_OBJECTS = \
$(OBJS)\baselib_filtall.obj \
$(OBJS)\baselib_filtfind.obj \
$(OBJS)\baselib_fmapbase.obj \
$(OBJS)\baselib_fs_filter.obj \
$(OBJS)\baselib_fs_zip.obj \
$(OBJS)\baselib_hash.obj \
$(OBJS)\baselib_hashmap.obj \
@ -4549,6 +4553,9 @@ $(OBJS)\monodll_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\monodll_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
$(OBJS)\monodll_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
$(OBJS)\monodll_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
@ -6510,6 +6517,9 @@ $(OBJS)\monolib_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\monolib_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
$(OBJS)\monolib_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
$(OBJS)\monolib_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
@ -8474,6 +8484,9 @@ $(OBJS)\basedll_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\basedll_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) -q -c -P -o$@ $(BASEDLL_CXXFLAGS) $**
$(OBJS)\basedll_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) -q -c -P -o$@ $(BASEDLL_CXXFLAGS) $**
$(OBJS)\basedll_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) -q -c -P -o$@ $(BASEDLL_CXXFLAGS) $**
@ -8729,6 +8742,9 @@ $(OBJS)\baselib_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\baselib_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) -q -c -P -o$@ $(BASELIB_CXXFLAGS) $**
$(OBJS)\baselib_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) -q -c -P -o$@ $(BASELIB_CXXFLAGS) $**
$(OBJS)\baselib_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) -q -c -P -o$@ $(BASELIB_CXXFLAGS) $**

View File

@ -212,6 +212,7 @@ MONODLL_OBJECTS = \
$(OBJS)\monodll_filtall.o \
$(OBJS)\monodll_filtfind.o \
$(OBJS)\monodll_fmapbase.o \
$(OBJS)\monodll_fs_filter.o \
$(OBJS)\monodll_fs_zip.o \
$(OBJS)\monodll_hash.o \
$(OBJS)\monodll_hashmap.o \
@ -328,6 +329,7 @@ MONOLIB_OBJECTS = \
$(OBJS)\monolib_filtall.o \
$(OBJS)\monolib_filtfind.o \
$(OBJS)\monolib_fmapbase.o \
$(OBJS)\monolib_fs_filter.o \
$(OBJS)\monolib_fs_zip.o \
$(OBJS)\monolib_hash.o \
$(OBJS)\monolib_hashmap.o \
@ -446,6 +448,7 @@ BASEDLL_OBJECTS = \
$(OBJS)\basedll_filtall.o \
$(OBJS)\basedll_filtfind.o \
$(OBJS)\basedll_fmapbase.o \
$(OBJS)\basedll_fs_filter.o \
$(OBJS)\basedll_fs_zip.o \
$(OBJS)\basedll_hash.o \
$(OBJS)\basedll_hashmap.o \
@ -547,6 +550,7 @@ BASELIB_OBJECTS = \
$(OBJS)\baselib_filtall.o \
$(OBJS)\baselib_filtfind.o \
$(OBJS)\baselib_fmapbase.o \
$(OBJS)\baselib_fs_filter.o \
$(OBJS)\baselib_fs_zip.o \
$(OBJS)\baselib_hash.o \
$(OBJS)\baselib_hashmap.o \
@ -4666,6 +4670,9 @@ $(OBJS)\monodll_filtfind.o: ../../src/common/filtfind.cpp
$(OBJS)\monodll_fmapbase.o: ../../src/common/fmapbase.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\monodll_fs_filter.o: ../../src/common/fs_filter.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\monodll_fs_zip.o: ../../src/common/fs_zip.cpp
$(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
@ -6727,6 +6734,9 @@ $(OBJS)\monolib_filtfind.o: ../../src/common/filtfind.cpp
$(OBJS)\monolib_fmapbase.o: ../../src/common/fmapbase.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\monolib_fs_filter.o: ../../src/common/fs_filter.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\monolib_fs_zip.o: ../../src/common/fs_zip.cpp
$(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
@ -8791,6 +8801,9 @@ $(OBJS)\basedll_filtfind.o: ../../src/common/filtfind.cpp
$(OBJS)\basedll_fmapbase.o: ../../src/common/fmapbase.cpp
$(CXX) -c -o $@ $(BASEDLL_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\basedll_fs_filter.o: ../../src/common/fs_filter.cpp
$(CXX) -c -o $@ $(BASEDLL_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\basedll_fs_zip.o: ../../src/common/fs_zip.cpp
$(CXX) -c -o $@ $(BASEDLL_CXXFLAGS) $(CPPDEPS) $<
@ -9046,6 +9059,9 @@ $(OBJS)\baselib_filtfind.o: ../../src/common/filtfind.cpp
$(OBJS)\baselib_fmapbase.o: ../../src/common/fmapbase.cpp
$(CXX) -c -o $@ $(BASELIB_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\baselib_fs_filter.o: ../../src/common/fs_filter.cpp
$(CXX) -c -o $@ $(BASELIB_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\baselib_fs_zip.o: ../../src/common/fs_zip.cpp
$(CXX) -c -o $@ $(BASELIB_CXXFLAGS) $(CPPDEPS) $<

View File

@ -227,6 +227,7 @@ MONODLL_OBJECTS = \
$(OBJS)\monodll_filtall.obj \
$(OBJS)\monodll_filtfind.obj \
$(OBJS)\monodll_fmapbase.obj \
$(OBJS)\monodll_fs_filter.obj \
$(OBJS)\monodll_fs_zip.obj \
$(OBJS)\monodll_hash.obj \
$(OBJS)\monodll_hashmap.obj \
@ -348,6 +349,7 @@ MONOLIB_OBJECTS = \
$(OBJS)\monolib_filtall.obj \
$(OBJS)\monolib_filtfind.obj \
$(OBJS)\monolib_fmapbase.obj \
$(OBJS)\monolib_fs_filter.obj \
$(OBJS)\monolib_fs_zip.obj \
$(OBJS)\monolib_hash.obj \
$(OBJS)\monolib_hashmap.obj \
@ -471,6 +473,7 @@ BASEDLL_OBJECTS = \
$(OBJS)\basedll_filtall.obj \
$(OBJS)\basedll_filtfind.obj \
$(OBJS)\basedll_fmapbase.obj \
$(OBJS)\basedll_fs_filter.obj \
$(OBJS)\basedll_fs_zip.obj \
$(OBJS)\basedll_hash.obj \
$(OBJS)\basedll_hashmap.obj \
@ -578,6 +581,7 @@ BASELIB_OBJECTS = \
$(OBJS)\baselib_filtall.obj \
$(OBJS)\baselib_filtfind.obj \
$(OBJS)\baselib_fmapbase.obj \
$(OBJS)\baselib_fs_filter.obj \
$(OBJS)\baselib_fs_zip.obj \
$(OBJS)\baselib_hash.obj \
$(OBJS)\baselib_hashmap.obj \
@ -4882,6 +4886,9 @@ $(OBJS)\monodll_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\monodll_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
$(OBJS)\monodll_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
$(OBJS)\monodll_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
@ -6843,6 +6850,9 @@ $(OBJS)\monolib_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\monolib_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
$(OBJS)\monolib_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
$(OBJS)\monolib_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
@ -8807,6 +8817,9 @@ $(OBJS)\basedll_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\basedll_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) /c /nologo /TP /Fo$@ $(BASEDLL_CXXFLAGS) $**
$(OBJS)\basedll_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) /c /nologo /TP /Fo$@ $(BASEDLL_CXXFLAGS) $**
$(OBJS)\basedll_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) /c /nologo /TP /Fo$@ $(BASEDLL_CXXFLAGS) $**
@ -9062,6 +9075,9 @@ $(OBJS)\baselib_filtfind.obj: ..\..\src\common\filtfind.cpp
$(OBJS)\baselib_fmapbase.obj: ..\..\src\common\fmapbase.cpp
$(CXX) /c /nologo /TP /Fo$@ $(BASELIB_CXXFLAGS) $**
$(OBJS)\baselib_fs_filter.obj: ..\..\src\common\fs_filter.cpp
$(CXX) /c /nologo /TP /Fo$@ $(BASELIB_CXXFLAGS) $**
$(OBJS)\baselib_fs_zip.obj: ..\..\src\common\fs_zip.cpp
$(CXX) /c /nologo /TP /Fo$@ $(BASELIB_CXXFLAGS) $**

View File

@ -2929,6 +2929,7 @@ MONODLL_OBJECTS = &
$(OBJS)\monodll_filtall.obj &
$(OBJS)\monodll_filtfind.obj &
$(OBJS)\monodll_fmapbase.obj &
$(OBJS)\monodll_fs_filter.obj &
$(OBJS)\monodll_fs_zip.obj &
$(OBJS)\monodll_hash.obj &
$(OBJS)\monodll_hashmap.obj &
@ -3045,6 +3046,7 @@ MONOLIB_OBJECTS = &
$(OBJS)\monolib_filtall.obj &
$(OBJS)\monolib_filtfind.obj &
$(OBJS)\monolib_fmapbase.obj &
$(OBJS)\monolib_fs_filter.obj &
$(OBJS)\monolib_fs_zip.obj &
$(OBJS)\monolib_hash.obj &
$(OBJS)\monolib_hashmap.obj &
@ -3163,6 +3165,7 @@ BASEDLL_OBJECTS = &
$(OBJS)\basedll_filtall.obj &
$(OBJS)\basedll_filtfind.obj &
$(OBJS)\basedll_fmapbase.obj &
$(OBJS)\basedll_fs_filter.obj &
$(OBJS)\basedll_fs_zip.obj &
$(OBJS)\basedll_hash.obj &
$(OBJS)\basedll_hashmap.obj &
@ -3265,6 +3268,7 @@ BASELIB_OBJECTS = &
$(OBJS)\baselib_filtall.obj &
$(OBJS)\baselib_filtfind.obj &
$(OBJS)\baselib_fmapbase.obj &
$(OBJS)\baselib_fs_filter.obj &
$(OBJS)\baselib_fs_zip.obj &
$(OBJS)\baselib_hash.obj &
$(OBJS)\baselib_hashmap.obj &
@ -4894,6 +4898,9 @@ $(OBJS)\monodll_filtfind.obj : .AUTODEPEND ..\..\src\common\filtfind.cpp
$(OBJS)\monodll_fmapbase.obj : .AUTODEPEND ..\..\src\common\fmapbase.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
$(OBJS)\monodll_fs_filter.obj : .AUTODEPEND ..\..\src\common\fs_filter.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
$(OBJS)\monodll_fs_zip.obj : .AUTODEPEND ..\..\src\common\fs_zip.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
@ -6955,6 +6962,9 @@ $(OBJS)\monolib_filtfind.obj : .AUTODEPEND ..\..\src\common\filtfind.cpp
$(OBJS)\monolib_fmapbase.obj : .AUTODEPEND ..\..\src\common\fmapbase.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
$(OBJS)\monolib_fs_filter.obj : .AUTODEPEND ..\..\src\common\fs_filter.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
$(OBJS)\monolib_fs_zip.obj : .AUTODEPEND ..\..\src\common\fs_zip.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
@ -9019,6 +9029,9 @@ $(OBJS)\basedll_filtfind.obj : .AUTODEPEND ..\..\src\common\filtfind.cpp
$(OBJS)\basedll_fmapbase.obj : .AUTODEPEND ..\..\src\common\fmapbase.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(BASEDLL_CXXFLAGS) $<
$(OBJS)\basedll_fs_filter.obj : .AUTODEPEND ..\..\src\common\fs_filter.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(BASEDLL_CXXFLAGS) $<
$(OBJS)\basedll_fs_zip.obj : .AUTODEPEND ..\..\src\common\fs_zip.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(BASEDLL_CXXFLAGS) $<
@ -9274,6 +9287,9 @@ $(OBJS)\baselib_filtfind.obj : .AUTODEPEND ..\..\src\common\filtfind.cpp
$(OBJS)\baselib_fmapbase.obj : .AUTODEPEND ..\..\src\common\fmapbase.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(BASELIB_CXXFLAGS) $<
$(OBJS)\baselib_fs_filter.obj : .AUTODEPEND ..\..\src\common\fs_filter.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(BASELIB_CXXFLAGS) $<
$(OBJS)\baselib_fs_zip.obj : .AUTODEPEND ..\..\src\common\fs_zip.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(BASELIB_CXXFLAGS) $<

View File

@ -559,6 +559,10 @@ SOURCE=..\..\src\common\fmapbase.cpp
# End Source File
# Begin Source File
SOURCE=..\..\src\common\fs_filter.cpp
# End Source File
# Begin Source File
SOURCE=..\..\src\common\fs_mem.cpp
# End Source File
# Begin Source File
@ -1539,6 +1543,10 @@ SOURCE=..\..\include\wx\fontmap.h
# End Source File
# Begin Source File
SOURCE=..\..\include\wx\fs_filter.h
# End Source File
# Begin Source File
SOURCE=..\..\include\wx\fs_mem.h
# End Source File
# Begin Source File

View File

@ -69,6 +69,7 @@ All:
- Added wxFFile overload to wxFileName::CreateTemporaryFileName().
- Added wxBackingFile and wxBackedInputStream.
- Added GetTempDir() to wxFileName and wxStandardPaths.
- Added wxFilterFSHandler.
All (GUI):

41
include/wx/fs_filter.h Normal file
View File

@ -0,0 +1,41 @@
/////////////////////////////////////////////////////////////////////////////
// Name: fs_filter.h
// Purpose: Filter file system handler
// Author: Mike Wetherell
// Copyright: (c) 2006 Mike Wetherell
// CVS-ID: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_FS_FILTER_H_
#define _WX_FS_FILTER_H_
#include "wx/defs.h"
#if wxUSE_FILESYSTEM
#include "wx/filesys.h"
//---------------------------------------------------------------------------
// wxFilterFSHandler
//---------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxFilterFSHandler : public wxFileSystemHandler
{
public:
wxFilterFSHandler() : wxFileSystemHandler() { }
virtual ~wxFilterFSHandler() { }
virtual bool CanOpen(const wxString& location);
virtual wxFSFile* OpenFile(wxFileSystem& fs, const wxString& location);
virtual wxString FindFirst(const wxString& spec, int flags = 0);
virtual wxString FindNext();
private:
DECLARE_NO_COPY_CLASS(wxFilterFSHandler)
};
#endif // wxUSE_FILESYSTEM
#endif // _WX_FS_FILTER_H_

92
src/common/fs_filter.cpp Normal file
View File

@ -0,0 +1,92 @@
/////////////////////////////////////////////////////////////////////////////
// Name: fs_filter.cpp
// Purpose: wxFilter file system handler
// Author: Mike Wetherell
// Copyright: (c) 2006 Mike Wetherell
// CVS-ID: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#if wxUSE_FILESYSTEM
#include "wx/fs_filter.h"
#ifndef WXPRECOMP
#endif
#include "wx/ptr_scpd.h"
wxDEFINE_SCOPED_PTR_TYPE(wxFSFile)
wxDEFINE_SCOPED_PTR_TYPE(wxInputStream)
//----------------------------------------------------------------------------
// wxFilterFSHandler
//----------------------------------------------------------------------------
bool wxFilterFSHandler::CanOpen(const wxString& location)
{
return wxFilterClassFactory::Find(GetProtocol(location)) != NULL;
}
wxFSFile* wxFilterFSHandler::OpenFile(
wxFileSystem& fs,
const wxString& location)
{
wxString right = GetRightLocation(location);
if (!right.empty())
return NULL;
wxString protocol = GetProtocol(location);
const wxFilterClassFactory *factory = wxFilterClassFactory::Find(protocol);
if (!factory)
return NULL;
wxString left = GetLeftLocation(location);
wxFSFilePtr leftFile(fs.OpenFile(left));
if (!leftFile.get())
return NULL;
wxInputStreamPtr leftStream(leftFile->DetachStream());
if (!leftStream.get() || !leftStream->IsOk())
return NULL;
wxInputStreamPtr stream(factory->NewStream(leftStream.get()));
// The way compressed streams are supposed to be served is e.g.:
// Content-type: application/postscript
// Content-encoding: gzip
// So the mime type should be just the mime type of the lhs. However check
// whether the mime type is that of this compression format (e.g.
// application/gzip). If so pop any extension and try GetMimeTypeFromExt,
// e.g. if it were '.ps.gz' pop the '.gz' and try looking up '.ps'
wxString mime = leftFile->GetMimeType();
if (factory->CanHandle(mime, wxSTREAM_MIMETYPE))
mime = GetMimeTypeFromExt(factory->PopExtension(left));
return new wxFSFile(stream.release(),
left + wxT("#") + protocol + wxT(":") + right,
mime,
GetAnchor(location)
#if wxUSE_DATETIME
, leftFile->GetModificationTime()
#endif // wxUSE_DATETIME
);
}
wxString wxFilterFSHandler::FindFirst(const wxString& spec, int flags)
{
return wxEmptyString;
}
wxString wxFilterFSHandler::FindNext()
{
return wxEmptyString;
}
#endif //wxUSE_FILESYSTEM

View File

@ -583,6 +583,10 @@ SOURCE=.\common\framecmn.cpp
# End Source File
# Begin Source File
SOURCE=.\common\fs_filter.cpp
# End Source File
# Begin Source File
SOURCE=.\common\fs_inet.cpp
# End Source File
# Begin Source File
@ -2675,6 +2679,10 @@ SOURCE=..\include\wx\frame.h
# End Source File
# Begin Source File
SOURCE=..\include\wx\fs_filter.h
# End Source File
# Begin Source File
SOURCE=..\include\wx\fs_inet.h
# End Source File
# Begin Source File

View File

@ -247,6 +247,7 @@ wx/filename.h
wx/filesys.h
wx/fontenc.h
wx/fontmap.h
wx/fs_filter.h
wx/fs_mem.h
wx/fs_zip.h
wx/hash.h

View File

@ -150,6 +150,7 @@ wx/filename.h
wx/filesys.h
wx/fontenc.h
wx/fontmap.h
wx/fs_filter.h
wx/fs_mem.h
wx/fs_zip.h
wx/hash.h

View File

@ -175,6 +175,7 @@ wx/filename.h
wx/filesys.h
wx/fontenc.h
wx/fontmap.h
wx/fs_filter.h
wx/fs_mem.h
wx/fs_zip.h
wx/hash.h