gnomevfs-0.11.0: Binding to the GNOME Virtual File System library.

Portabilityportable (depends on GHC)
Stabilityalpha
Maintainergtk2hs-devel@lists.sourceforge.net

System.Gnome.VFS.Xfer

Contents

Description

 

Synopsis

Types

data XferProgressInfo Source

Constructors

XferProgressInfo 

Fields

xferProgressInfoVFSStatus :: Result

current VFS status

xferProgressInfoPhase :: XferPhase

phase of the transfer

xferProgressInfoSourceName :: Maybe String

currently transferring source URI

xferProgressInfoTargetName :: Maybe String

currently transferring target URI

xferProgressInfoFileIndex :: Word

index of the file currently being transferred

xferProgressInfoFilesTotal :: Word

total number of files being transferred

xferProgressInfoBytesTotal :: FileSize

total size of all files in bytes

xferProgressInfoFileSize :: FileSize

size of the file currently being transferred

xferProgressInfoBytesCopied :: FileSize

number of bytes already transferred in the current file

xferProgressInfoTotalBytesCopied :: FileSize

total number of bytes already transferred

xferProgressInfoTopLevelItem :: Bool

True if the file being transferred is a top-level item; False if it is inside a directory

type XferProgressCallback = XferProgressInfo -> IO BoolSource

The type of the first callback that is passed to System.Gnome.VFS.Xfer.xferURI and related functions. This callback will be called periodically during transfers that are progressing normally.

The callback must return False to abort the transfer, or True otherwise.

type XferErrorCallback = XferProgressInfo -> IO XferErrorActionSource

The type of the second callback that is passed to System.Gnome.VFS.Xfer.xferURI. This callback will be called whenever an error occurs.

The callback must return the action to be performed in response to the error.

type XferOverwriteCallback = XferProgressInfo -> IO XferOverwriteActionSource

The type of the third callback that is passed to System.Gnome.VFS.Xfer.xferURI. This callback will be called when a file would be overwritten.

The callback must return the action to be performed when the target file already exists.

type XferDuplicateCallback = XferProgressInfo -> String -> Int -> IO (Maybe String)Source

The type of the fourth callback that is passed to System.Gnome.VFS.Xfer.xferURI. This callback will be called when a duplicate filename is found.

The parameters, from left to right, are: * info - information about the progress of the current transfer, * duplicateName - the name of the target file, * duplicateCount - the number of duplicates that exist.

The callback must return the new filename that should be used, or Nothing to abort.

Operations

xferURISource

Arguments

:: URI

sourceURI - the source URI

-> URI

targetURI - the target URI

-> [XferOptions]

options -

-> Maybe XferProgressCallback

progressCallback -

-> Maybe XferErrorCallback

errorCallback -

-> Either XferOverwriteMode XferOverwriteCallback

overwriteOpt -

-> Maybe XferDuplicateCallback

duplicateCallback -

-> IO () 

Transfer the file located at sourceURI to targetURI, using the specified options and callbacks.

xferURIListSource

Arguments

:: [(URI, URI)]

sourceTargetURIList -

-> [XferOptions]

options -

-> Maybe XferProgressCallback

progressCallback -

-> Maybe XferErrorCallback

errorCallback -

-> Either XferOverwriteMode XferOverwriteCallback

overwriteOpt -

-> Maybe XferDuplicateCallback

duplicateCallback -

-> IO () 

For each pair in sourceTargetURIList, transfer the file at the first URI to the second URI.

xferDeleteListSource

Arguments

:: [URI]

sourceURIList -

-> [XferOptions]

options -

-> Maybe XferProgressCallback

progressCallback -

-> Maybe XferErrorCallback

errorCallback -

-> IO () 

Delete the files at the URIs in sourceURIList.