home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-Developer.iso / NextLibrary / Frameworks / Foundation.framework / Versions / B / Headers / NSCharacterSet.h < prev    next >
Encoding:
Text File  |  1996-10-25  |  1.7 KB  |  57 lines

  1. /*     NSCharacterSet.h
  2.  
  3.     Copyright 1994-1996, NeXT Software, Inc.  All rights reserved.
  4. */
  5.  
  6. #import <Foundation/NSObject.h>
  7. #import <Foundation/NSRange.h>
  8. #import <Foundation/NSString.h>
  9.  
  10. @class NSData;
  11.  
  12. enum {
  13.     NSOpenStepUnicodeReservedBase = 0xF400
  14. };
  15.  
  16. @interface NSCharacterSet : NSObject <NSCopying, NSMutableCopying, NSCoding>
  17.  
  18. + (NSCharacterSet *)controlCharacterSet;
  19. + (NSCharacterSet *)whitespaceCharacterSet;
  20. + (NSCharacterSet *)whitespaceAndNewlineCharacterSet;
  21. + (NSCharacterSet *)decimalDigitCharacterSet;
  22. + (NSCharacterSet *)letterCharacterSet;
  23. + (NSCharacterSet *)lowercaseLetterCharacterSet;
  24. + (NSCharacterSet *)uppercaseLetterCharacterSet;
  25. + (NSCharacterSet *)nonBaseCharacterSet;
  26. + (NSCharacterSet *)alphanumericCharacterSet;
  27. + (NSCharacterSet *)decomposableCharacterSet;
  28. + (NSCharacterSet *)illegalCharacterSet;
  29. + (NSCharacterSet *)punctuationCharacterSet;
  30.  
  31. + (NSCharacterSet *)characterSetWithRange:(NSRange)aRange;
  32. + (NSCharacterSet *)characterSetWithCharactersInString:(NSString *)aString;
  33. + (NSCharacterSet *)characterSetWithBitmapRepresentation:(NSData *)data;
  34.  
  35. #if !defined(STRICT_OPENSTEP)
  36. + (NSCharacterSet *)characterSetWithContentsOfFile:(NSString *)fName;
  37. #endif
  38.  
  39. - (BOOL)characterIsMember:(unichar)aCharacter;
  40. - (NSData *)bitmapRepresentation;
  41. - (NSCharacterSet *)invertedSet;
  42.  
  43. @end
  44.  
  45. @interface NSMutableCharacterSet : NSCharacterSet <NSCopying, NSMutableCopying>
  46.  
  47. - (void)addCharactersInRange:(NSRange)aRange;
  48. - (void)removeCharactersInRange:(NSRange)aRange;
  49. - (void)addCharactersInString:(NSString *)aString;
  50. - (void)removeCharactersInString:(NSString *)aString;
  51. - (void)formUnionWithCharacterSet:(NSCharacterSet *)otherSet;
  52. - (void)formIntersectionWithCharacterSet:(NSCharacterSet *)otherSet;
  53. - (void)invert;
  54.  
  55. @end
  56.  
  57.