Nebula
Loading...
Searching...
No Matches
linuxfilewatcher.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/dictionary.h"
13#include "util/string.h"
14
15namespace IO
16{
17 struct EventHandlerData;
25
27{
28public:
29 static void Init();
30 static void Shutdown();
31 static void CreateWatcher(EventHandlerData& data);
32 static void DestroyWatcher(EventHandlerData& data);
33 static void Update(EventHandlerData& data);
34 static void WaitForEvents(double timeoutSecs);
35 static void WakeUp();
36private:
37 static int epollFd;
38 static int wakeupFd;
39};
40}
Definition linuxfilewatcher.h:27
static void WaitForEvents(double timeoutSecs)
Definition linuxfilewatcher.cc:102
static void CreateWatcher(EventHandlerData &data)
Definition linuxfilewatcher.cc:129
static void Update(EventHandlerData &data)
Definition linuxfilewatcher.cc:171
static void Shutdown()
Definition linuxfilewatcher.cc:87
static void Init()
Definition linuxfilewatcher.cc:74
static void WakeUp()
Definition linuxfilewatcher.cc:119
static void DestroyWatcher(EventHandlerData &data)
Definition linuxfilewatcher.cc:151
static int wakeupFd
Definition linuxfilewatcher.h:38
static int epollFd
Definition linuxfilewatcher.h:37
A collection of key/value pairs with quick value retrieval by key at roughly O(log n).
Definition dictionary.h:35
Instances of wrapped stream classes.
Definition multiplayerfeatureunit.cc:289
Definition filewatcher.h:65
Definition linuxfilewatcher.h:19
bool recursive
Definition linuxfilewatcher.h:20
Util::Dictionary< int, Util::String > wdToRelativePath
Definition linuxfilewatcher.h:23
Util::String rootPath
Definition linuxfilewatcher.h:22
int inotifyFd
Definition linuxfilewatcher.h:21
Nebula's universal string class.
Definition String.cs:8