pulsar/native/path_watcher.h
Nathan Sobo 7882f70c0c Whitespace 💄
2012-08-28 11:58:24 -05:00

25 lines
732 B
Objective-C

#import "include/cef_base.h"
#import "include/cef_v8.h"
#import <Foundation/Foundation.h>
typedef void (^WatchCallback)(NSString *, NSString *);
@interface PathWatcher : NSObject {
int _kq;
CefRefPtr<CefV8Context> _context;
NSMutableDictionary *_fileDescriptorsByPath;
NSMutableDictionary *_callbacksByFileDescriptor;
bool _keepWatching;
}
+ (PathWatcher *)pathWatcherForContext:(CefRefPtr<CefV8Context>)context;
+ (void)removePathWatcherForContext:(CefRefPtr<CefV8Context>)context;
- (id)initWithContext:(CefRefPtr<CefV8Context>)context;
- (NSString *)watchPath:(NSString *)path callback:(WatchCallback)callback;
- (void)unwatchPath:(NSString *)path callbackId:(NSString *)callbackId error:(NSError **)error;
@end