Interface for directory watcher implementations.
struct DirectoryWatcher ;
Directory watchers monitor the contents of a directory (wither recursively or non-recursively) for changes, such as file additions, deletions or modifications.
||The path of the watched directory|
||Indicates if the directory is watched recursively|
||Fills the destination array with all changes that occurred since the last call.|