nsstring.h

Go to the documentation of this file.
00001 
00014 #ifndef NSSTRING_H_INCLUDED
00015 #define NSSTRING_H_INCLUDED
00016 
00017 #include <Cacao/nsobject.h>
00018 #include <Cacao/nscharset.h>
00019 #include <Cacao/nsrange.h>
00020 
00025 typedef enum {
00027         NSASCIIStringEncoding           = 1,
00029         NSNEXTSTEPStringEncoding        = 2,
00031         NSJapaneseEUCStringEncoding     = 3,
00033         NSUTF8StringEncoding            = 4,
00035         NSISOLatin1StringEncoding       = 5,
00037         NSSymbolStringEncoding          = 6,
00039         NSNonLossyASCIIStringEncoding   = 7,
00041         NSShiftJISStringEncoding        = 8,
00043         NSISOLatin2StringEncoding       = 9,
00045         NSUnicodeStringEncoding         = 10,
00047         NSWindowzeCP1251StringEncoding  = 11,
00049         NSWindowzeCP1252StringEncoding  = 12,
00051         NSWindowzeCP1253StringEncoding  = 13,
00053         NSWindowzeCP1254StringEncoding  = 14,
00055         NSWindowzeCP1250StringEncoding  = 15,
00057         NSISO2022JPStringEncoding       = 21,
00059         NSMacOSRomanStringEncoding      = 30,
00061         NSProprietaryStringEncoding     = 65536
00062 } NSStringEncoding ;
00063 
00065 @class  NSMutableArray, NSData ;
00066 
00072 @interface NSString : NSObject 
00073 {
00075         GString *       str_body ;
00076 }
00077 
00085   - init ;
00086 
00094   - initWithCString: (const char *) str ;
00095 
00104   - initWithCString: (const char *) str length: (size_t) length ;
00105 
00114   - initWithData: (NSData *) data encoding: (NSStringEncoding) typ ;
00115 
00129   - initWithGString: (GString *) gstr ;
00130 
00136   - (void) dealloc ;
00137 
00144   - (size_t) length ;
00145 
00152   - (size_t) cStringLength ;
00153 
00161   - (unichar_t) characterAtIndex: (uint_t) index ;
00162 
00170   - (NSRange) rangeOfString: (NSString *) substr ;
00171 
00180   - (NSRange) rangeOfString: (NSString *) substr options: (uint_t) mask ;
00181 
00190   - (NSRange) rangeOfString: (NSString *) substr options: (uint_t) mask
00191       range: (NSRange) range ;
00192 
00204   - (NSComparisonResult) compare: (NSString *) src ;
00205 
00213   - (NSString *) stringByAppendingString: (NSString *) src ;
00214 
00223   - (NSString *) substringWithRange: (NSRange) range ;
00224 
00235   - (NSString *) stringByPaddingToLength: (size_t) newlength
00236       withString: (NSString *) padstr startingAtIndex: (uint_t) padindex ;
00237 
00245   - (NSString *) stringByTrimmingCharactersInSet: (NSCharacterSet *) set ;
00246 
00256   - (NSMutableArray *) componentsSeparatedByString: (NSString *) separator ;
00257 
00264   - (const char *) cString ;
00265 
00277   - (GString *) gString ;
00278 
00279 @end
00280 
00281 #endif /* NSSTRING_H_INCLUDED */
00282 

Generated on Fri Feb 3 01:08:12 2006 for Cacao by  doxygen 1.4.5