/* NSCharacterSet.h Copyright (c) 1994-2012, Apple Inc. All rights reserved. */ #import #import #import #import @class NSData; enum { NSOpenStepUnicodeReservedBase = 0xF400 }; @interface NSCharacterSet : NSObject + (id)controlCharacterSet; + (id)whitespaceCharacterSet; + (id)whitespaceAndNewlineCharacterSet; + (id)decimalDigitCharacterSet; + (id)letterCharacterSet; + (id)lowercaseLetterCharacterSet; + (id)uppercaseLetterCharacterSet; + (id)nonBaseCharacterSet; + (id)alphanumericCharacterSet; + (id)decomposableCharacterSet; + (id)illegalCharacterSet; + (id)punctuationCharacterSet; + (id)capitalizedLetterCharacterSet; + (id)symbolCharacterSet; + (id)newlineCharacterSet NS_AVAILABLE(10_5, 2_0); + (id)characterSetWithRange:(NSRange)aRange; + (id)characterSetWithCharactersInString:(NSString *)aString; + (id)characterSetWithBitmapRepresentation:(NSData *)data; + (id)characterSetWithContentsOfFile:(NSString *)fName; - (BOOL)characterIsMember:(unichar)aCharacter; - (NSData *)bitmapRepresentation; - (NSCharacterSet *)invertedSet; - (BOOL)longCharacterIsMember:(UTF32Char)theLongChar; - (BOOL)isSupersetOfSet:(NSCharacterSet *)theOtherSet; - (BOOL)hasMemberInPlane:(uint8_t)thePlane; @end @interface NSMutableCharacterSet : NSCharacterSet - (void)addCharactersInRange:(NSRange)aRange; - (void)removeCharactersInRange:(NSRange)aRange; - (void)addCharactersInString:(NSString *)aString; - (void)removeCharactersInString:(NSString *)aString; - (void)formUnionWithCharacterSet:(NSCharacterSet *)otherSet; - (void)formIntersectionWithCharacterSet:(NSCharacterSet *)otherSet; - (void)invert; @end