A watcher of a file system folder.
More...
#include <filesystemwatcher.h>
A watcher of a file system folder.
◆ FileSystemWatcher()
Constructs a FileSystemWatcher.
- Parameters
-
path | The path of the folder to watch |
includeSubdirectories | Whether or not to include subdirectories for the folder |
watcherFlags | The flags of what to watch changes for |
- Exceptions
-
std::runtime_error | Thrown if unable to initialize watcher |
◆ ~FileSystemWatcher()
Nickvision::Filesystem::FileSystemWatcher::~FileSystemWatcher |
( |
| ) |
|
|
noexcept |
◆ addExtensionFilter()
bool Nickvision::Filesystem::FileSystemWatcher::addExtensionFilter |
( |
const std::filesystem::path & | extension | ) |
|
|
noexcept |
Adds an extension of a file to watch for changes in the folder.
- Parameters
-
extension | The file extension to add |
- Returns
- True if successful, else false
◆ changed()
Gets the event for when a watched flag of the folder is changed.
- Returns
- The changed event
◆ clearExtensionFilters()
bool Nickvision::Filesystem::FileSystemWatcher::clearExtensionFilters |
( |
| ) |
|
|
noexcept |
Clears all watched extension filters. This will cause all extensions to be implicitly watched.
- Returns
- True if successful, else false
◆ getIncludeSubdirectories()
bool Nickvision::Filesystem::FileSystemWatcher::getIncludeSubdirectories |
( |
| ) |
const |
|
noexcept |
Gets whether or not subdirectories of the folder are watched.
- Returns
- True if subdirectories watched, else false
◆ getPath()
const std::filesystem::path & Nickvision::Filesystem::FileSystemWatcher::getPath |
( |
| ) |
const |
|
noexcept |
Gets the path of the folder being watched.
- Returns
- The path of the folder being watched
◆ getWatcherFlags()
WatcherFlags Nickvision::Filesystem::FileSystemWatcher::getWatcherFlags |
( |
| ) |
const |
|
noexcept |
Gets the flags of what to watch changes for.
- Returns
- The flags of watched properties
◆ isExtensionWatched()
bool Nickvision::Filesystem::FileSystemWatcher::isExtensionWatched |
( |
const std::filesystem::path & | extension | ) |
const |
|
noexcept |
Gets whether or not a file extension is being watched.
- Parameters
-
extension | The file extension to check |
- Returns
- True if extension is being watched, else false
-
True if list of extension filters is empty
◆ removeExtensionFilter()
bool Nickvision::Filesystem::FileSystemWatcher::removeExtensionFilter |
( |
const std::filesystem::path & | extension | ) |
|
|
noexcept |
Removes an extension of a file to watch for changes in the folder.
- Parameters
-
extension | The file extension to remove |
- Returns
- True if successful, else false
The documentation for this class was generated from the following file: