Nebula
Toggle main menu visibility
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
15
namespace
IO
16
{
17
struct
EventHandlerData;
18
struct
FileWatcherPlatform
19
{
20
bool
recursive
;
21
int
inotifyFd
= -1;
22
Util::String
rootPath
;
23
Util::Dictionary<int, Util::String>
wdToRelativePath
;
24
};
25
26
class
FileWatcherImpl
27
{
28
public
:
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
();
36
private
:
37
static
int
epollFd
;
38
static
int
wakeupFd
;
39
};
40
}
IO::FileWatcherImpl
Definition
linuxfilewatcher.h:27
IO::FileWatcherImpl::WaitForEvents
static void WaitForEvents(double timeoutSecs)
Definition
linuxfilewatcher.cc:102
IO::FileWatcherImpl::CreateWatcher
static void CreateWatcher(EventHandlerData &data)
Definition
linuxfilewatcher.cc:129
IO::FileWatcherImpl::Update
static void Update(EventHandlerData &data)
Definition
linuxfilewatcher.cc:171
IO::FileWatcherImpl::Shutdown
static void Shutdown()
Definition
linuxfilewatcher.cc:87
IO::FileWatcherImpl::Init
static void Init()
Definition
linuxfilewatcher.cc:74
IO::FileWatcherImpl::WakeUp
static void WakeUp()
Definition
linuxfilewatcher.cc:119
IO::FileWatcherImpl::DestroyWatcher
static void DestroyWatcher(EventHandlerData &data)
Definition
linuxfilewatcher.cc:151
IO::FileWatcherImpl::wakeupFd
static int wakeupFd
Definition
linuxfilewatcher.h:38
IO::FileWatcherImpl::epollFd
static int epollFd
Definition
linuxfilewatcher.h:37
Util::Dictionary
A collection of key/value pairs with quick value retrieval by key at roughly O(log n).
Definition
dictionary.h:35
dictionary.h
IO
Instances of wrapped stream classes.
Definition
multiplayerfeatureunit.cc:324
refcounted.h
string.h
IO::EventHandlerData
Definition
filewatcher.h:65
IO::FileWatcherPlatform
Definition
linuxfilewatcher.h:19
IO::FileWatcherPlatform::recursive
bool recursive
Definition
linuxfilewatcher.h:20
IO::FileWatcherPlatform::wdToRelativePath
Util::Dictionary< int, Util::String > wdToRelativePath
Definition
linuxfilewatcher.h:23
IO::FileWatcherPlatform::rootPath
Util::String rootPath
Definition
linuxfilewatcher.h:22
IO::FileWatcherPlatform::inotifyFd
int inotifyFd
Definition
linuxfilewatcher.h:21
Util.String
Nebula's universal string class.
Definition
String.cs:8
types.h
code
foundation
io
posix
linuxfilewatcher.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.