You.i Engine
YiFileWatcher.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_FILE_WATCHER_H_
3 #define _YI_FILE_WATCHER_H_
4 
5 #include "framework/YiPredef.h"
6 #include "signal/YiSignal.h"
7 #include "utility/YiString.h"
8 
15 class CYIFileWatcherPriv;
16 
20 typedef int32_t YI_FILEWATCHID;
21 
31 {
32 public:
37 
42 
47  YI_FILEWATCHID AddWatch(const CYIString & filePath);
48 
52  void RemoveWatch(YI_FILEWATCHID id);
53 
58  void UpdateAsyncHandler();
59 
65 
71 
77 
78 private:
82  CYIFileWatcher(const CYIFileWatcher & watcher)
83  {
84  YI_UNUSED(watcher);
85  }
86 
90  CYIFileWatcher & operator=(const CYIFileWatcher & watcher)
91  {
92  YI_UNUSED(watcher);
93  return *this;
94  }
95 
96 private:
97  CYIFileWatcherPriv *m_pImpl;
98 };
99 
102 #endif // _YI_FILE_WATCHER_H_
Monitor one or more directories for changes in their files.
Definition: YiFileWatcher.h:30
CYISignal< const CYIString & > Created
Definition: YiFileWatcher.h:76
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
int32_t YI_FILEWATCHID
Definition: YiFileWatcher.h:15
YI_FILEWATCHID AddWatch(const CYIString &filePath)
#define YI_UNUSED(param)
Definition: YiPredef.h:85
void UpdateAsyncHandler()
CYISignal< const CYIString & > Modified
Definition: YiFileWatcher.h:64
CYISignal< const CYIString & > Deleted
Definition: YiFileWatcher.h:70
void RemoveWatch(YI_FILEWATCHID id)