Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::system::FileNotifier类 参考

文件变更监视器 更多...

#include <FileNotifier.h>

Public 类型

using Ptr = std::unique_ptr<FileNotifier>
 

Public 成员函数

virtual ~FileNotifier () noexcept
 
void loopNonblocking () noexcept
 启动线程,开始处理变更事件
 
void shutdown () noexcept
 关闭监视器并阻塞至后台线程退出
 

静态 Public 成员函数

static FileNotifier::Ptr create (const std::string &path, FileNotifyOption *option) noexcept
 
static Result< PtrcreateEx (const std::string &path, FileNotifyOption *option) noexcept
 

Private 成员函数

 FileNotifier ()=default
 

详细描述

文件变更监视器

Bug
此实现 Darwin 事件顺序与 Windows 和 Linux 不一致。

Darwin 优先触发同一文件多个事件,Windows 和 Linux 按时间顺序触发。

成员类型定义说明

◆ Ptr

构造及析构函数说明

◆ ~FileNotifier()

FileNotifier::~FileNotifier ( )
virtualnoexcept

引用了 shutdown().

◆ FileNotifier()

sese::system::FileNotifier::FileNotifier ( )
privatedefault

成员函数说明

◆ create()

FileNotifier::Ptr FileNotifier::create ( const std::string & path,
FileNotifyOption * option )
staticnoexcept

创建文件监视器

参数
path此处应为[文件夹]的路径
option回调选项
返回值
nullptr创建失败

引用了 callback() , 以及 MAKE_UNIQUE_PRIVATE.

◆ createEx()

static Result< Ptr > sese::system::FileNotifier::createEx ( const std::string & path,
FileNotifyOption * option )
staticnoexcept

◆ loopNonblocking()

void FileNotifier::loopNonblocking ( )
noexcept

启动线程,开始处理变更事件

◆ shutdown()

void FileNotifier::shutdown ( )
noexcept

关闭监视器并阻塞至后台线程退出

被这些函数引用 ~FileNotifier().


该类的文档由以下文件生成: