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 directory name but the name of the file in this directory!! All these
63 commands change path to "dir/subdir/" :
66 ChangePathTo("dir/subdir/xh.htm");
67 ChangePathTo("dir/subdir", TRUE);
68 ChangePathTo("dir/subdir/", TRUE);
71 \wxheading{Parameters
}
73 \docparam{location
}{the new location. Its meaning depends on 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
}).
93 \membersection{wxFileSystem::FindFirst
}\label{wxfilesystemfindfirst
}
95 \func{wxString
}{FindFirst
}{\param{const wxString\&
}{wildcard
},
\param{int
}{flags =
0}}
97 Works like
\helpref{wxFindFirstFile
}{wxfindfirstfile
}. Returns name of the first
98 filename (within filesystem's current path) that matches
{\it wildcard
}.
{\it flags
} may be one of
99 wxFILE (only files), wxDIR (only directories) or
0 (both).
101 \membersection{wxFileSystem::FindNext
}\label{wxfilesystemfindnext
}
103 \func{wxString
}{FindNext
}{\void}
105 Returns next filename that matches parameters passed to
\helpref{FindFirst
}{wxfilesystemfindfirst
}.
108 \membersection{wxFileSystem::OpenFile
}\label{wxfilesystemopenfile
}
110 \func{wxFSFile*
}{OpenFile
}{\param{const wxString\&
}{location
}}
112 Opens file and returns pointer to
\helpref{wxFSFile
}{wxfsfile
} object
113 or NULL if failed. It first tries to open the file in relative scope
114 (based on value passed to ChangePathTo() method) and then as an