GnomeVFS is a filesystem abstraction library allowing applications plugable transparent access to a variety of "real" filesystems, from WebDAV to digital cameras, to the local filesystem. It also contains a number of other convenient file utilities such as a comphrehensive MIME database / Application registry, and a copy engine. Use of GnomeVFS ensures that an application or component will be usable by Nautilus or other GnomeVFS applications for handling the display of data from various URIs, as well.
From a user's perspective GnomeVFS enabled applications provide consistent access to their data, whether it be stored on remote servers or on their local harddisk, or even a peripheral device such as a Rio or a digital camera. Rather than having to work around the distinction between storage you can work off of and storage you can only "download" from or "upload" to, GnomeVFS allows users to store their documents and data wherever it is most convenient.
Besides providing transparent access to data methods that you might otherwise have to implement, GnomeVFS provides a number of convenience libraries for processing URIs, detecting the MIME type of files, and even figuring out which applications or components to launch to view a file or what icon to use. Writing a GnomeVFS module may also be an appropriate solution to some data access problems as it allows the developer to implement a relatively small number of functions to gain general filesystem semantics (and of course, writing a GnomeVFS module benefits other applications too!).
Type | Reason |
---|---|
ACL | Documentation for this section has not yet been entered. |
Address | Documentation for this section has not yet been entered. |
Application | Documentation for this section has not yet been entered. |
Async | Asynchronous File Operations; POSIX-style file operations that run outside your main loop. |
AsyncHandle | Documentation for this section has not yet been entered. |
Check | Documentation for this section has not yet been entered. |
Context | Documentation for this section has not yet been entered. |
Create | Documentation for this section has not yet been entered. |
Daemon | Documentation for this section has not yet been entered. |
Directory | Basic directory operations: creating, reading and removing directories. |
DNSSDBrowseHandle | Documentation for this section has not yet been entered. |
DNSSDResolveHandle | Documentation for this section has not yet been entered. |
Drive | Container for Gnome.Vfs.Volume (floppy drive, CD reader, ...). |
DriveConnectedArgs | Event data. |
DriveDisconnectedArgs | Event data. |
Escape | Documentation for this section has not yet been entered. |
File | Documentation for this section has not yet been entered. |
FileInfo | Class containing all metadata pertaining to a Gnome.Vfs.Uri. |
Format | Documentation for this section has not yet been entered. |
Global | Documentation for this section has not yet been entered. |
Handle | A handle to an asynchronous operation. |
Is | Documentation for this section has not yet been entered. |
Make | Documentation for this section has not yet been entered. |
Mime | Mime related static methods. |
MimeApplication | Documentation for this section has not yet been entered. |
MimeMonitor | Documentation for this section has not yet been entered. |
MimeType | File Types; functions for getting information about files based on their MIME type. |
Module | Documentation for this section has not yet been entered. |
ModuleCallback | Abstract class used by modules for asking an application for necessary information (authentication for example). |
ModuleCallbackAuthentication | Documentation for this section has not yet been entered. |
ModuleCallbackFillAuthentication | Documentation for this section has not yet been entered. |
ModuleCallbackFullAuthentication | Documentation for this section has not yet been entered. |
ModuleCallbackSaveAuthentication | Documentation for this section has not yet been entered. |
ModuleCallbackStatusMessage | Documentation for this section has not yet been entered. |
Monitor | Monitor changes to files and directories. |
Move | Documentation for this section has not yet been entered. |
Open | Documentation for this section has not yet been entered. |
Read | Documentation for this section has not yet been entered. |
Resolve | Documentation for this section has not yet been entered. |
ResolveHandle | Documentation for this section has not yet been entered. |
Sync | File Operations; basic POSIX-style file operations. |
Truncate | Documentation for this section has not yet been entered. |
Unescape | Documentation for this section has not yet been entered. |
Unlink | Documentation for this section has not yet been entered. |
Uri | Functions for manipulating Uris. |
Url | Documentation for this section has not yet been entered. |
Vfs | Common VFS tasks, including initialization & shutdown of the GNOME Virtual File System. |
VfsException | Custom Vfs Exception class. |
VfsStream | System.IO.Stream implementation using the Gnome.Vfs library. |
VfsStreamAsyncResult | IAsyncResult implementation tracking a pending asynchronous Gnome.Vfs.VfsStream operation. |
Volume | Abstraction for a mounted file system or a network location. |
VolumeMonitor | Abstraction for Removable devices. |
VolumeMountedArgs | Event data. |
VolumePreUnmountArgs | Event data. |
VolumeUnmountedArgs | Event data. |
XdgAliasList | Documentation for this section has not yet been entered. |
XdgMimeCache | Documentation for this section has not yet been entered. |
XdgParentList | Documentation for this section has not yet been entered. |
Xfer | Documentation for this section has not yet been entered. |
Type | Reason |
---|---|
DNSSDService | Documentation for this section has not yet been entered. |
MimeAction | Documentation for this section has not yet been entered. |
ModuleCallbackQuestionIn | Documentation for this section has not yet been entered. |
ModuleCallbackQuestionOut | Documentation for this section has not yet been entered. |
XferProgressInfo | Documentation for this section has not yet been entered. |
Type | Reason |
---|---|
AsyncCallback | Delegate used for notifying when an asynchronous operation has finished. See Gnome.Vfs.Async for examples. |
AsyncCloseCallback | Documentation for this section has not yet been entered. |
AsyncCreateAsChannelCallback | Documentation for this section has not yet been entered. |
AsyncCreateCallback | Documentation for this section has not yet been entered. |
AsyncDirectoryLoadCallback | Delegate used for notifying when a specified number of entries have been read from a directory. Used in Gnome.Vfs.Directory.GetEntries. |
AsyncFindDirectoryCallback | Documentation for this section has not yet been entered. |
AsyncOpenCallback | Documentation for this section has not yet been entered. |
AsyncReadCallback | Delegate used for notifying when an asynchronous Gnome.Vfs.Async.Read operation has finished. |
AsyncSeekCallback | Documentation for this section has not yet been entered. |
AsyncWriteCallback | Delegate used for notifying when an asynchronous Gnome.Vfs.Async.Write operation has finished. |
DNSSDBrowseCallback | Documentation for this section has not yet been entered. |
DNSSDResolveCallback | Documentation for this section has not yet been entered. |
DriveConnectedHandler | Event handler. |
DriveDisconnectedHandler | Event handler. |
ModuleCallbackHandler | Documentation for this section has not yet been entered. |
MonitorHandler | Delegate used for notification of changes in monitored files and/or directories. See Gnome.Vfs.Monitor. |
VolumeMountedHandler | Event handler. |
VolumeOpCallback | Documentation for this section has not yet been entered. |
VolumePreUnmountHandler | Event handler. |
VolumeUnmountedHandler | Event handler. |
XdgMimeCallback | Documentation for this section has not yet been entered. |
XdgMimeDestroy | Documentation for this section has not yet been entered. |
XferProgressCallback | Documentation for this section has not yet been entered. |
Type | Reason |
---|---|
Async.Priority | Documentation for this section has not yet been entered. |
DeviceType | Enumeration used in Gnome.Vfs.Drive and Gnome.Vfs.Volume to represent the device type. |
DNSSDServiceStatus | Documentation for this section has not yet been entered. |
DvdArgumentType | Documentation for this section has not yet been entered. |
FileFlags | Enumeration representing special flags a Gnome.Vfs.FileInfo class can have. |
FileInfoFields | Flags indicating what properties in a Gnome.Vfs.FileInfo class are valid. Name is always assumed valid (how else would you have gotten a Gnome.Vfs.FileInfo instance otherwise?). |
FileInfoOptions | Packed boolean bitfield representing options that can be passed into a Gnome.Vfs.FileInfo constructor. |
FilePermissions | File permissions. These are the same as the Unix ones, but we wrap them into a nicer VFS-like enum. |
FileType | The type of file represented by a Gnome.Vfs.FileInfo instance. |
MimeActionType | Documentation for this section has not yet been entered. |
MimeApplicationArgumentType | Documentation for this section has not yet been entered. |
MimeEquivalence | Documentation for this section has not yet been entered. |
ModuleCallbackAuthentication.AuthenticationType | Documentation for this section has not yet been entered. |
ModuleCallbackAuthenticationAuthType | Documentation for this section has not yet been entered. |
ModuleCallbackFullAuthenticationFlags | Documentation for this section has not yet been entered. |
ModuleCallbackFullAuthenticationOutFlags | Documentation for this section has not yet been entered. |
MonitorType | Type of Gnome.Vfs.Uri to monitor. |
OpenMode | Mode in which files are opened. |
Result | Enumeration containing result codes for gnome-vfs operations. |
SeekPosition | Used to specify the start position for seek operations. |
SetFileInfoMask | Packed boolean bitfield representing the aspects of the file to be changed in a Gnome.Vfs.Uri.SetFileInfo call. |
UriHideOptions | Enumeration indicating which parts of a Gnome.Vfs.Uri should be hidden when translated to a string. |
VolumeType | The type of Gnome.Vfs.Volume. |
XferErrorAction | Documentation for this section has not yet been entered. |
XferErrorMode | Documentation for this section has not yet been entered. |
XferOptions | Documentation for this section has not yet been entered. |
XferOverwriteAction | Documentation for this section has not yet been entered. |
XferOverwriteMode | Documentation for this section has not yet been entered. |
XferPhase | Documentation for this section has not yet been entered. |
XferProgressStatus | Documentation for this section has not yet been entered. |