Nebula
Loading...
Searching...
No Matches
win32filewatcher.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
10#include "core/types.h"
11#include "core/refcounted.h"
12#include "util/pinnedarray.h"
13#include "util/fixedarray.h"
14
15namespace IO
16{
17struct EventHandlerData;
18struct FileWatcherPlatform
19{
25 bool recursive;
26};
27
28class FileWatcherImpl
29{
30public:
31 static void Init();
32 static void Shutdown();
33 static void CreateWatcher(EventHandlerData& data);
34 static void DestroyWatcher(EventHandlerData& data);
35 static void Update(EventHandlerData& data);
36 static void WaitForEvents(double timeoutSecs);
37 static void WakeUp();
38};
39}
Definition linuxfilewatcher.h:27
static void WakeUp()
static void Init()
static void WaitForEvents(double timeoutSecs)
static void DestroyWatcher(EventHandlerData &data)
static void Shutdown()
static void Update(EventHandlerData &data)
static void CreateWatcher(EventHandlerData &data)
Nebula's dynamic array class.
Definition array.h:61
A collection of key/value pairs with quick value retrieval by key at roughly O(log n).
Definition dictionary.h:35
Definition pinnedarray.h:17
Instances of wrapped stream classes.
Definition multiplayerfeatureunit.cc:324
Definition filewatcher.h:66
Util::Array< HANDLE > handles
Definition win32filewatcher.h:20
Util::Dictionary< HANDLE, Util::String > relativePathLookup
Definition win32filewatcher.h:24
Util::Array< OVERLAPPED > overlaps
Definition win32filewatcher.h:21
bool recursive
Definition linuxfilewatcher.h:20
Util::PinnedArray< 0xFFF, Util::FixedArray< BYTE > > buffers
Definition win32filewatcher.h:22
DWORD notifyFilter
Definition win32filewatcher.h:23