w1146869587
2021-11-05 cbf39419a8299e7d119618e5e8e1b1eb35f72f45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <efsw/WatcherGeneric.hpp>
#include <efsw/FileSystem.hpp>
#include <efsw/DirWatcherGeneric.hpp>
 
namespace efsw
{
 
WatcherGeneric::WatcherGeneric( WatchID id, const std::string& directory, FileWatchListener * fwl, FileWatcherImpl * fw, bool recursive ) :
    Watcher( id, directory, fwl, recursive ),
    WatcherImpl( fw ),
    DirWatch( NULL )
{
    FileSystem::dirAddSlashAtEnd( Directory );
 
    DirWatch = new DirWatcherGeneric( NULL, this, directory, recursive, false );
 
    DirWatch->addChilds( false );
}
 
WatcherGeneric::~WatcherGeneric()
{
    efSAFE_DELETE( DirWatch );
}
 
void WatcherGeneric::watch()
{
    DirWatch->watch();
}
 
void WatcherGeneric::watchDir( std::string dir )
{
    DirWatch->watchDir( dir );
}
 
bool WatcherGeneric::pathInWatches( std::string path )
{
    return DirWatch->pathInWatches( path );
}
 
}