28#error "not implemented"
Util::Dictionary< Util::StringAtom, EventHandlerData > watchers
Definition filewatcher.h:105
double interval
Definition filewatcher.h:107
Ptr< IO::IoServer > ioServer
Definition filewatcher.h:104
void Watch(Util::StringAtom const &folder, bool recursive, Util::BitField< 8 > flags, WatchDelegate const &callback)
Register Folder.
Definition filewatcher.cc:74
virtual ~FileWatcher()
destructor
Definition filewatcher.cc:28
FileWatcher()
constructor
Definition filewatcher.cc:19
bool IsWatched(Util::StringAtom const &folder) const
check if folder is watched
Definition filewatcher.cc:98
void DoWork()
Definition filewatcher.cc:134
__DeclareInterfaceSingleton(FileWatcher)
void CheckQueue()
Definition filewatcher.cc:107
Threading::SafeQueue< EventHandlerData > watcherQueue
Definition filewatcher.h:106
__DeclareClass(FileWatcher)
void Unwatch(Util::StringAtom const &folder)
unregister
Definition filewatcher.cc:86
void Setup()
starts watcher thread
Definition filewatcher.cc:49
void Update()
checks for file modifications and calls registered callbacks
Definition filewatcher.cc:62
void SetSpeed(double speed)
Definition filewatcher.cc:40
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
Thread-safe version of Util::Queue.
Definition safequeue.h:27
Implements large bit field.
Definition bitfield.h:24
A collection of key/value pairs with quick value retrieval by key at roughly O(log n).
Definition dictionary.h:35
A StringAtom.
Definition stringatom.h:22
Instances of wrapped stream classes.
Definition multiplayerfeatureunit.cc:289
std::function< void(WatchEvent const &)> WatchDelegate
Definition filewatcher.h:61
WatchEventType
Definition filewatcher.h:37
@ Deleted
Definition filewatcher.h:39
@ Created
Definition filewatcher.h:38
@ NameChange
Definition filewatcher.h:40
@ Modified
Definition filewatcher.h:41
WatchFlags
Definition filewatcher.h:45
@ NameChanged
Definition filewatcher.h:46
@ Write
Definition filewatcher.h:48
@ Creation
Definition filewatcher.h:50
@ SizeChanged
Definition filewatcher.h:47
@ Access
Definition filewatcher.h:49
Definition filewatcher.h:65
FileWatcherPlatform data
Definition filewatcher.h:69
Util::BitField< 8 > flags
Definition filewatcher.h:68
Util::StringAtom folder
Definition filewatcher.h:67
WatchDelegate callback
Definition filewatcher.h:66
Definition filewatcher.h:55
Util::String relativePath
Definition filewatcher.h:58
Util::StringAtom folder
Definition filewatcher.h:57
WatchEventType type
Definition filewatcher.h:56
Util::String file
Definition filewatcher.h:59
Nebula's universal string class.
Definition String.cs:8