vvopensource
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
OSCStringAdditions.h
1 
2 #if IPHONE
3 #import <UIKit/UIKit.h>
4 #else
5 #import <Cocoa/Cocoa.h>
6 #endif
7 #import <VVBasics/VVBasics.h>
8 #import <regex.h>
9 
10 
11 
12 
13 extern NSCharacterSet *_OSCStrAdditionsWildcardCharSet;
14 extern MutLockDict *_OSCStrPOSIXRegexDict; // key is the regex string, object is an OSCPOSIXRegExpHolder containing the compiled regex- which is threadsafe, and may be reused
15 
16 
17 
18 
19 @interface OSCPOSIXRegExpHolder : NSObject {
20  NSString *regexString;
21  regex_t *regex;
22 }
23 
24 + (id) createWithString:(NSString *)n;
25 - (id) initWithString:(NSString *)n;
26 - (BOOL) evalAgainstString:(NSString *)n;
27 - (NSString *) regexString;
28 
29 @end
30 
31 
32 
33 
34 @interface NSString (OSCStringAdditions)
35 
36 + (NSString *) stringWithBytes:(const void *)b length:(NSUInteger)l encoding:(NSStringEncoding)e;
37 + (NSString *) stringFromRawIPAddress:(unsigned long)i;
38 - (NSString *) trimFirstAndLastSlashes;
39 - (NSString *) stringByDeletingFirstPathComponent;
40 - (NSString *) firstPathComponent;
41 - (NSString *) stringBySanitizingForOSCPath;
42 - (NSString *) stringByDeletingLastAndAddingFirstSlash;
43 - (BOOL) containsOSCWildCard;
44 
45 - (BOOL) predicateMatchAgainstRegex:(NSString *)r;
46 - (BOOL) posixMatchAgainstSlowRegex:(NSString *)r;
47 - (BOOL) posixMatchAgainstFastRegex:(NSString *)r;
48 
49 @end
MutLockDict is a thread-safe version of NSMutableDictionary.
Definition: MutLockDict.h:17