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
00282