home *** CD-ROM | disk | FTP | other *** search
- /* NSCharacterSet.h
-
- Copyright 1994-1996, NeXT Software, Inc. All rights reserved.
- */
-
- #import <Foundation/NSObject.h>
- #import <Foundation/NSRange.h>
- #import <Foundation/NSString.h>
-
- @class NSData;
-
- enum {
- NSOpenStepUnicodeReservedBase = 0xF400
- };
-
- @interface NSCharacterSet : NSObject <NSCopying, NSMutableCopying, NSCoding>
-
- + (NSCharacterSet *)controlCharacterSet;
- + (NSCharacterSet *)whitespaceCharacterSet;
- + (NSCharacterSet *)whitespaceAndNewlineCharacterSet;
- + (NSCharacterSet *)decimalDigitCharacterSet;
- + (NSCharacterSet *)letterCharacterSet;
- + (NSCharacterSet *)lowercaseLetterCharacterSet;
- + (NSCharacterSet *)uppercaseLetterCharacterSet;
- + (NSCharacterSet *)nonBaseCharacterSet;
- + (NSCharacterSet *)alphanumericCharacterSet;
- + (NSCharacterSet *)decomposableCharacterSet;
- + (NSCharacterSet *)illegalCharacterSet;
- + (NSCharacterSet *)punctuationCharacterSet;
-
- + (NSCharacterSet *)characterSetWithRange:(NSRange)aRange;
- + (NSCharacterSet *)characterSetWithCharactersInString:(NSString *)aString;
- + (NSCharacterSet *)characterSetWithBitmapRepresentation:(NSData *)data;
-
- #if !defined(STRICT_OPENSTEP)
- + (NSCharacterSet *)characterSetWithContentsOfFile:(NSString *)fName;
- #endif
-
- - (BOOL)characterIsMember:(unichar)aCharacter;
- - (NSData *)bitmapRepresentation;
- - (NSCharacterSet *)invertedSet;
-
- @end
-
- @interface NSMutableCharacterSet : NSCharacterSet <NSCopying, NSMutableCopying>
-
- - (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
-
-