Location:
f32file.h
Link against: efsrv.lib
MFileManObserver
Supported from 5.0
Notification of the progress of synchronous or asynchronous file management operations — interface class. It should be inherited by classes which implement this protocol.
The enquiry functions provided by CFileBase
and
CFileMan
may be used by the observer to display information about
the progress of the operation such as error messages, the names of the target
and destination files, and the number of bytes transferred during a copy
operation. Notification may take place before or after an entry has been
processed, or during a file copy or move. Each notification function returns a
value which can be used to enable the user to control the progress of the
operation, for instance to cancel a long-running multiple file copy. To use
this class, pass a pointer to an instance of the class to the
CFileMan
constructor, or use SetObserver()
, defined
in CFileBase
.
Defined in MFileManObserver
:
EAbort
, ECancel
, EContinue
, ERetry
, NotifyFileManEnded()
, NotifyFileManOperation()
, NotifyFileManStarted()
, TControl
virtual TControl NotifyFileManStarted();
Notifies immediately before each entry is processed.
|
virtual TControl NotifyFileManOperation();
Notifies during a file copy or move. Large files are copied and moved in stages. After each portion of the source file has been copied to the target, this function is called.
Note:
It may be useful to call
CFileMan::BytesTransferredByCopyStep()
from this function to
retrieve the current status of the operation.
|
virtual TControl NotifyFileManEnded();
Notifies immediately after a directory entry has been processed.
Note:
It may be useful to call CFileBase::GetLastError()
and GetMoreInfoAboutError()
from this function to retrieve
information about how the operation ended.
|