|
Gin
|
Watches a folder in the file system for changes. More...
#include <gin_filesystemwatcher.h>
Classes | |
| class | Listener |
| Receives callbacks from the FileSystemWatcher when a file changes. More... | |
Public Types | |
| enum | FileSystemEvent { undefined , fileCreated , fileDeleted , fileUpdated , fileRenamedOldName , fileRenamedNewName } |
| A set of events that can happen to a file. More... | |
Public Member Functions | |
| FileSystemWatcher () | |
| ~FileSystemWatcher () | |
| void | coalesceEvents (int windowMS) |
| All events that arrive withing the time window for a particular file will be coalesced into one event with the type of the most recent event. | |
| void | addFolder (const juce::File &folder) |
| Adds a folder to be watched. | |
| void | removeFolder (const juce::File &folder) |
| Removes a folder from being watched. | |
| void | removeAllFolders () |
| Removes all folders from being watched. | |
| juce::Array< juce::File > | getWatchedFolders () |
| Gets a list of folders being watched. | |
| void | addListener (Listener *newListener) |
| Registers a listener to be told when things happen to the text. | |
| void | removeListener (Listener *listener) |
| Deregisters a listener. | |
Watches a folder in the file system for changes.
Listener callbcks will be called every time a file is created, modified, deleted or renamed in the watched folder.
FileSystemWatcher will also recursively watch all subfolders on macOS and windows and will not on Linux.
| FileSystemWatcher::FileSystemWatcher | ( | ) |
| FileSystemWatcher::~FileSystemWatcher | ( | ) |
| void FileSystemWatcher::coalesceEvents | ( | int | windowMS | ) |
All events that arrive withing the time window for a particular file will be coalesced into one event with the type of the most recent event.
| void FileSystemWatcher::addFolder | ( | const juce::File & | folder | ) |
Adds a folder to be watched.
| void FileSystemWatcher::removeFolder | ( | const juce::File & | folder | ) |
Removes a folder from being watched.
| void FileSystemWatcher::removeAllFolders | ( | ) |
Removes all folders from being watched.
| juce::Array< juce::File > FileSystemWatcher::getWatchedFolders | ( | ) |
Gets a list of folders being watched.
| void FileSystemWatcher::addListener | ( | Listener * | newListener | ) |
Registers a listener to be told when things happen to the text.
| void FileSystemWatcher::removeListener | ( | Listener * | listener | ) |
Deregisters a listener.