Unravel Engine C++ Reference
Loading...
Searching...
No Matches
fs::watcher_wtr Class Reference

#include <watcher_wtr.h>

Classes

class  directory_listener
 
class  impl
 

Public Member Functions

 ~watcher_wtr ()
 
 watcher_wtr ()=default
 
auto watch_impl (const fs::path &path, const pattern_filter &filter, bool recursive, bool initial_list, watcher::clock_t::duration poll_interval, watcher::notify_callback callback, const std::string &watcher_name) -> std::uint64_t
 
void unwatch_impl (std::uint64_t key)
 
void unwatch_all_impl ()
 
void pause ()
 
void resume ()
 
void close ()
 
void start ()
 

Public Attributes

std::mutex mutex_
 Mutex for the file watchers.
 
std::atomic< bool > watching_ = {false}
 Atomic bool sync.
 
std::condition_variable cv_
 
std::map< std::uint64_t, std::shared_ptr< impl > > watchers_
 
std::map< fs::path, std::shared_ptr< directory_listener > > directory_listeners_
 

Detailed Description

Definition at line 22 of file watcher_wtr.h.

Constructor & Destructor Documentation

◆ ~watcher_wtr()

fs::watcher_wtr::~watcher_wtr ( )

Definition at line 1124 of file watcher_wtr.cpp.

◆ watcher_wtr()

fs::watcher_wtr::watcher_wtr ( )
default

Member Function Documentation

◆ close()

void fs::watcher_wtr::close ( )

Definition at line 1147 of file watcher_wtr.cpp.

◆ pause()

void fs::watcher_wtr::pause ( )

Definition at line 1129 of file watcher_wtr.cpp.

◆ resume()

void fs::watcher_wtr::resume ( )

Definition at line 1138 of file watcher_wtr.cpp.

◆ start()

void fs::watcher_wtr::start ( )

Definition at line 1159 of file watcher_wtr.cpp.

◆ unwatch_all_impl()

void fs::watcher_wtr::unwatch_all_impl ( )

Definition at line 1238 of file watcher_wtr.cpp.

◆ unwatch_impl()

void fs::watcher_wtr::unwatch_impl ( std::uint64_t key)

Definition at line 1214 of file watcher_wtr.cpp.

◆ watch_impl()

auto fs::watcher_wtr::watch_impl ( const fs::path & path,
const pattern_filter & filter,
bool recursive,
bool initial_list,
watcher::clock_t::duration poll_interval,
watcher::notify_callback callback,
const std::string & watcher_name ) -> std::uint64_t

Definition at line 1165 of file watcher_wtr.cpp.

Member Data Documentation

◆ cv_

std::condition_variable fs::watcher_wtr::cv_

Definition at line 84 of file watcher_wtr.h.

◆ directory_listeners_

std::map<fs::path, std::shared_ptr<directory_listener> > fs::watcher_wtr::directory_listeners_

Definition at line 92 of file watcher_wtr.h.

◆ mutex_

std::mutex fs::watcher_wtr::mutex_

Mutex for the file watchers.

Definition at line 80 of file watcher_wtr.h.

◆ watchers_

std::map<std::uint64_t, std::shared_ptr<impl> > fs::watcher_wtr::watchers_

Definition at line 88 of file watcher_wtr.h.

◆ watching_

std::atomic<bool> fs::watcher_wtr::watching_ = {false}

Atomic bool sync.

Definition at line 82 of file watcher_wtr.h.


The documentation for this class was generated from the following files: