FileMonitor Manual

内容表

关于

The maxon::FileMonitor class can be used to watch a certain folder. If a file in that folder is changed, a delegate is called.

警告
The events observed and messages sent depend on the OS.

FileMonitor

maxon::FileMonitor::WatchDirectory() is used to watch the given folder.

// This example shows how to use maxon::FileMonitor to watch a given folder.

// global instance of FileMonitorItemRef maxon::FileMonitorItemRef g_directoryWatch;

// ------------------------------------------------------------ // This function watches the given folder. // ------------------------------------------------------------ static maxon::Result<void> WatchFolder( const maxon::Url & url) { iferr_scope ;

// check argument if (url.IoDetect() != maxon::IODETECT::DIRECTORY ) return maxon::IllegalArgumentError( MAXON_SOURCE_LOCATION );

// lambda function called when a file is was changed auto folderActivity = []( const maxon::Url & watched, const maxon::Url & updated, maxon::FileMonitor::STATE state) { DiagnosticOutput ( "Some change in folder @." , watched); };

// watch folder and store FileMonitorItemRef g_directoryWatch = nullptr ; g_directoryWatch = maxon::FileMonitor::WatchDirectory (url, folderActivity) iferr_return ;

return maxon::OK ; }
static void ClearWatcher() { // clear global instance at the end g_directoryWatch = nullptr ; } MAXON_INITIALIZATION ( nullptr , ClearWatcher);

延伸阅读

maxon::FileMonitor::STATE
STATE
Types of CaptureDevices.
定义: filemonitor.h:32
maxon::IODETECT::DIRECTORY
@ DIRECTORY
Url is a directory, you can use GetBrowseIterator to iterate through the children.
maxon::OK
return OK
定义: apibase.h:2532
iferr_return
#define iferr_return
定义: resultbase.h:1434
MAXON_SOURCE_LOCATION
#define MAXON_SOURCE_LOCATION
定义: memoryallocationbase.h:66
DiagnosticOutput
#define DiagnosticOutput(formatString,...)
定义: debugdiagnostics.h:166
maxon::Url
定义: url.h:819
MAXON_INITIALIZATION
#define MAXON_INITIALIZATION(...)
定义: module.h:735
maxon::Result< void >
iferr_scope
#define iferr_scope
定义: resultbase.h:1343
maxon::FileMonitor::WatchDirectory
static MAXON_METHOD Result< FileMonitorItemRef > WatchDirectory(const Url &url, Observer &&observer)

Copyright  © 2014-2025 乐数软件    

工业和信息化部: 粤ICP备14079481号-1