vvopensource
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
OSCZeroConfDomain.h
1 
2 #if IPHONE
3 #import <UIKit/UIKit.h>
4 #import <Foundation/Foundation.h>
5 #else
6 #import <Cocoa/Cocoa.h>
7 #endif
8 //#import <VVBasics/VVBasics.h>
9 #import <VVBasics/MutLockArray.h>
10 #import <VVBasics/VVBasicMacros.h>
11 #import <pthread.h>
12 #import <sys/socket.h>
13 #include <arpa/inet.h>
14 
15 
16 
17 #if IPHONE
18 @interface OSCZeroConfDomain : NSObject <NSNetServiceBrowserDelegate,NSNetServiceDelegate> {
19 #else
20 @interface OSCZeroConfDomain : NSObject {
21 #endif
22  NSString *domainString;
23  NSNetServiceBrowser *serviceBrowser;
24 
25  MutLockArray *servicesArray;
26 
27  id domainManager;
28 }
29 
30 + (id) createWithDomain:(NSString *)d andDomainManager:(id)m serviceType:(NSString *)t;
31 - (id) initWithDomain:(NSString *)d andDomainManager:(id)m serviceType:(NSString *)t;
32 
33 // NSNetServiceBrowser delegate methods
34 - (void)netServiceBrowser:(NSNetServiceBrowser *)n didFindService:(NSNetService *)x moreComing:(BOOL)m;
35 - (void)netServiceBrowser:(NSNetServiceBrowser *)n didNotSearch:(NSDictionary *)err;
36 - (void)netServiceBrowser:(NSNetServiceBrowser *)n didRemoveService:(NSNetService *)s moreComing:(BOOL)m;
37 
38 // NSNetService delegate methods
39 - (void)netService:(NSNetService *)n didNotResolve:(NSDictionary *)err;
40 - (void)netServiceDidResolveAddress:(NSNetService *)n;
41 
42 @end
Similar to NSMutableArray, but thread-safe. Internally, uses an NSMutableArray and a rwlock...
Definition: MutLockArray.h:20