Gnome.Vfs Namespace

Library for dealing with various virtual file systems.

Remarks

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!).

Classes

TypeReason
ACLDocumentation for this section has not yet been entered.
AddressDocumentation for this section has not yet been entered.
ApplicationDocumentation for this section has not yet been entered.
AsyncAsynchronous File Operations; POSIX-style file operations that run outside your main loop.
AsyncHandleDocumentation for this section has not yet been entered.
CheckDocumentation for this section has not yet been entered.
ContextDocumentation for this section has not yet been entered.
CreateDocumentation for this section has not yet been entered.
DaemonDocumentation for this section has not yet been entered.
DirectoryBasic directory operations: creating, reading and removing directories.
DNSSDBrowseHandleDocumentation for this section has not yet been entered.
DNSSDResolveHandleDocumentation for this section has not yet been entered.
DriveContainer for Gnome.Vfs.Volume (floppy drive, CD reader, ...).
DriveConnectedArgsEvent data.
DriveDisconnectedArgsEvent data.
EscapeDocumentation for this section has not yet been entered.
FileDocumentation for this section has not yet been entered.
FileInfoClass containing all metadata pertaining to a Gnome.Vfs.Uri.
FormatDocumentation for this section has not yet been entered.
GlobalDocumentation for this section has not yet been entered.
HandleA handle to an asynchronous operation.
IsDocumentation for this section has not yet been entered.
MakeDocumentation for this section has not yet been entered.
MimeMime related static methods.
MimeApplicationDocumentation for this section has not yet been entered.
MimeMonitorDocumentation for this section has not yet been entered.
MimeTypeFile Types; functions for getting information about files based on their MIME type.
ModuleDocumentation for this section has not yet been entered.
ModuleCallbackAbstract class used by modules for asking an application for necessary information (authentication for example).
ModuleCallbackAuthenticationDocumentation for this section has not yet been entered.
ModuleCallbackFillAuthenticationDocumentation for this section has not yet been entered.
ModuleCallbackFullAuthenticationDocumentation for this section has not yet been entered.
ModuleCallbackSaveAuthenticationDocumentation for this section has not yet been entered.
ModuleCallbackStatusMessageDocumentation for this section has not yet been entered.
MonitorMonitor changes to files and directories.
MoveDocumentation for this section has not yet been entered.
OpenDocumentation for this section has not yet been entered.
ReadDocumentation for this section has not yet been entered.
ResolveDocumentation for this section has not yet been entered.
ResolveHandleDocumentation for this section has not yet been entered.
SyncFile Operations; basic POSIX-style file operations.
TruncateDocumentation for this section has not yet been entered.
UnescapeDocumentation for this section has not yet been entered.
UnlinkDocumentation for this section has not yet been entered.
UriFunctions for manipulating Uris.
UrlDocumentation for this section has not yet been entered.
VfsCommon VFS tasks, including initialization & shutdown of the GNOME Virtual File System.
VfsExceptionCustom Vfs Exception class.
VfsStreamSystem.IO.Stream implementation using the Gnome.Vfs library.
VfsStreamAsyncResultIAsyncResult implementation tracking a pending asynchronous Gnome.Vfs.VfsStream operation.
VolumeAbstraction for a mounted file system or a network location.
VolumeMonitorAbstraction for Removable devices.
VolumeMountedArgsEvent data.
VolumePreUnmountArgsEvent data.
VolumeUnmountedArgsEvent data.
XdgAliasListDocumentation for this section has not yet been entered.
XdgMimeCacheDocumentation for this section has not yet been entered.
XdgParentListDocumentation for this section has not yet been entered.
XferDocumentation for this section has not yet been entered.

Structs

TypeReason
DNSSDServiceDocumentation for this section has not yet been entered.
MimeActionDocumentation for this section has not yet been entered.
ModuleCallbackQuestionInDocumentation for this section has not yet been entered.
ModuleCallbackQuestionOutDocumentation for this section has not yet been entered.
XferProgressInfoDocumentation for this section has not yet been entered.

Delegates

TypeReason
AsyncCallbackDelegate used for notifying when an asynchronous operation has finished. See Gnome.Vfs.Async for examples.
AsyncCloseCallbackDocumentation for this section has not yet been entered.
AsyncCreateAsChannelCallbackDocumentation for this section has not yet been entered.
AsyncCreateCallbackDocumentation for this section has not yet been entered.
AsyncDirectoryLoadCallbackDelegate used for notifying when a specified number of entries have been read from a directory. Used in Gnome.Vfs.Directory.GetEntries.
AsyncFindDirectoryCallbackDocumentation for this section has not yet been entered.
AsyncOpenCallbackDocumentation for this section has not yet been entered.
AsyncReadCallbackDelegate used for notifying when an asynchronous Gnome.Vfs.Async.Read operation has finished.
AsyncSeekCallbackDocumentation for this section has not yet been entered.
AsyncWriteCallbackDelegate used for notifying when an asynchronous Gnome.Vfs.Async.Write operation has finished.
DNSSDBrowseCallbackDocumentation for this section has not yet been entered.
DNSSDResolveCallbackDocumentation for this section has not yet been entered.
DriveConnectedHandlerEvent handler.
DriveDisconnectedHandlerEvent handler.
ModuleCallbackHandlerDocumentation for this section has not yet been entered.
MonitorHandlerDelegate used for notification of changes in monitored files and/or directories. See Gnome.Vfs.Monitor.
VolumeMountedHandlerEvent handler.
VolumeOpCallbackDocumentation for this section has not yet been entered.
VolumePreUnmountHandlerEvent handler.
VolumeUnmountedHandlerEvent handler.
XdgMimeCallbackDocumentation for this section has not yet been entered.
XdgMimeDestroyDocumentation for this section has not yet been entered.
XferProgressCallbackDocumentation for this section has not yet been entered.

Enumerations

TypeReason
Async.PriorityDocumentation for this section has not yet been entered.
DeviceTypeEnumeration used in Gnome.Vfs.Drive and Gnome.Vfs.Volume to represent the device type.
DNSSDServiceStatusDocumentation for this section has not yet been entered.
DvdArgumentTypeDocumentation for this section has not yet been entered.
FileFlagsEnumeration representing special flags a Gnome.Vfs.FileInfo class can have.
FileInfoFieldsFlags 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?).
FileInfoOptionsPacked boolean bitfield representing options that can be passed into a Gnome.Vfs.FileInfo constructor.
FilePermissionsFile permissions. These are the same as the Unix ones, but we wrap them into a nicer VFS-like enum.
FileTypeThe type of file represented by a Gnome.Vfs.FileInfo instance.
MimeActionTypeDocumentation for this section has not yet been entered.
MimeApplicationArgumentTypeDocumentation for this section has not yet been entered.
MimeEquivalenceDocumentation for this section has not yet been entered.
ModuleCallbackAuthentication.AuthenticationTypeDocumentation for this section has not yet been entered.
ModuleCallbackAuthenticationAuthTypeDocumentation for this section has not yet been entered.
ModuleCallbackFullAuthenticationFlagsDocumentation for this section has not yet been entered.
ModuleCallbackFullAuthenticationOutFlagsDocumentation for this section has not yet been entered.
MonitorTypeType of Gnome.Vfs.Uri to monitor.
OpenModeMode in which files are opened.
ResultEnumeration containing result codes for gnome-vfs operations.
SeekPositionUsed to specify the start position for seek operations.
SetFileInfoMaskPacked boolean bitfield representing the aspects of the file to be changed in a Gnome.Vfs.Uri.SetFileInfo call.
UriHideOptionsEnumeration indicating which parts of a Gnome.Vfs.Uri should be hidden when translated to a string.
VolumeTypeThe type of Gnome.Vfs.Volume.
XferErrorActionDocumentation for this section has not yet been entered.
XferErrorModeDocumentation for this section has not yet been entered.
XferOptionsDocumentation for this section has not yet been entered.
XferOverwriteActionDocumentation for this section has not yet been entered.
XferOverwriteModeDocumentation for this section has not yet been entered.
XferPhaseDocumentation for this section has not yet been entered.
XferProgressStatusDocumentation for this section has not yet been entered.