2 % automatically generated by HelpGen from
3 % filesystem.tex at 21/Mar/99 23:00:52
6 \section{\class{wxFileSystem
}}\label{wxfilesystem
}
8 This class provides an interface for opening files on different
9 file systems. It can handle absolute and/or local filenames.
10 It uses a system of
\helpref{handlers
}{wxfilesystemhandler
} to
11 provide access to user-defined virtual file systems.
13 \wxheading{Derived from
}
15 \helpref{wxObject
}{wxobject
}
17 \wxheading{Include files
}
23 \helpref{wxFileSystemHandler
}{wxfilesystemhandler
},
24 \helpref{wxFSFile
}{wxfsfile
},
25 \helpref{Overview
}{fs
}
27 \latexignore{\rtfignore{\wxheading{Members
}}}
29 \membersection{wxFileSystem::wxFileSystem
}\label{wxfilesystemwxfilesystem
}
31 \func{}{wxFileSystem
}{\void}
35 \membersection{wxFileSystem::AddHandler
}\label{wxfilesystemaddhandler
}
37 \func{static void
}{AddHandler
}{\param{wxFileSystemHandler
}{*handler
}}
39 This static function adds new handler into the list of handlers.
40 The
\helpref{handlers
}{wxfilesystemhandler
} provide access to virtual FS.
47 wxFileSystem::AddHandler(new My_FS_Handler);
50 This is because (a) AddHandler is a static method, and (b) the handlers
51 are deleted in wxFileSystem's destructor so that you don't have to
54 \membersection{wxFileSystem::ChangePathTo
}\label{wxfilesystemchangepathto
}
56 \func{void
}{ChangePathTo
}{\param{const wxString\&
}{location
},
\param{bool
}{is
\_dir = false
}}
58 Sets the current location.
{\it location
} parameter passed to
59 \helpref{OpenFile
}{wxfilesystemopenfile
} is relative to this path.
61 {\bf Caution!
} Unless
{\it is
\_dir} is true the
{\it location
} parameter
62 is not the directory name but the name of the file in this directory. All these
63 commands change the path to "dir/subdir/":
66 ChangePathTo("dir/subdir/xh.htm");
67 ChangePathTo("dir/subdir", true);
68 C hangePathTo("dir/subdir/", true);
71 \wxheading{Parameters
}
73 \docparam{location
}{the new location. Its meaning depends on the value of
{\it is
\_dir}}
75 \docparam{is
\_dir}{if true
{\it location
} is new directory. If false (default)
76 {\it location
} is
{\bf file in
} the new directory.
}
81 f = fs -> OpenFile("hello.htm"); // opens file 'hello.htm'
82 fs -> ChangePathTo("subdir/folder", true);
83 f = fs -> OpenFile("hello.htm"); // opens file 'subdir/folder/hello.htm' !!
86 \membersection{wxFileSystem::GetPath
}\label{wxfilesystemgetpath
}
88 \func{wxString
}{GetPath
}{\void}
90 Returns actual path (set by
\helpref{ChangePathTo
}{wxfilesystemchangepathto
}).
92 \membersection{wxFileSystem::FileNameToURL
}\label{wxfilesystemfilenametourl
}
94 \func{static wxString
}{FileNameToURL
}{\param{wxFileName
}{filename
}}
96 Converts filename into URL.
100 \helpref{wxFileSystem::URLToFileName
}{wxfilesystemurltofilename
},
101 \helpref{wxFileName
}{wxfilename
}
103 \membersection{wxFileSystem::FindFirst
}\label{wxfilesystemfindfirst
}
105 \func{wxString
}{FindFirst
}{\param{const wxString\&
}{wildcard
},
\param{int
}{flags =
0}}
107 Works like
\helpref{wxFindFirstFile
}{wxfindfirstfile
}. Returns name of the first
108 filename (within filesystem's current path) that matches
{\it wildcard
}.
{\it flags
} may be one of
109 wxFILE (only files), wxDIR (only directories) or
0 (both).
111 \membersection{wxFileSystem::FindNext
}\label{wxfilesystemfindnext
}
113 \func{wxString
}{FindNext
}{\void}
115 Returns the next filename that matches parameters passed to
\helpref{FindFirst
}{wxfilesystemfindfirst
}.
117 \membersection{wxFileSystem::OpenFile
}\label{wxfilesystemopenfile
}
119 \func{wxFSFile*
}{OpenFile
}{\param{const wxString\&
}{location
}}
121 Opens the file and returns a pointer to a
\helpref{wxFSFile
}{wxfsfile
} object
122 or NULL if failed. It first tries to open the file in relative scope
123 (based on value passed to ChangePathTo() method) and then as an
126 \membersection{wxFileSystem::URLToFileName
}\label{wxfilesystemurltofilename
}
128 \func{static wxFileName
}{URLToFileName
}{\param{const wxString\&
}{url
}}
130 Converts URL into a well-formed filename. The URL must use the
{\tt file
}
135 \helpref{wxFileSystem::FileNameToURL
}{wxfilesystemfilenametourl
},
136 \helpref{wxFileName
}{wxfilename
}