Objective-C++ Preprocessor  5.0 with ARC & GC
C++ classes to enhance syntax and manage reference counting.
Public Member Functions | List of all members
OOString Class Reference

#include <objstr.h>

Inheritance diagram for OOString:
OOReference< NSMutableString * > OOTmpString

Public Member Functions

oo_inline OOString ()
 
oo_inline OOString (id val)
 
oo_inline OOString (cOOString str)
 
oo_inline OOString (cOOString str, NSRange range)
 <<= ??
 
oo_inline OOString (CFNullRef obj)
 
oo_inline OOString (CFStringRef obj)
 
oo_inline OOString (const OOStringSub &sub)
 
oo_inline OOString (const OONode &sub)
 
oo_inline OOString (const OONodeSub &sub)
 
oo_inline OOString (const OONodeArraySub &sub)
 
oo_inline OOString (int nilOrCapacity)
 
oo_inline OOString (long nilOrCapacity)
 
oo_inline OOString (OOReference< NSMutableString * > str)
 
oo_inline OOString (NSMutableString *str)
 
oo_inline OOString (NSString *str)
 
oo_inline OOString (double val)
 
oo_inline OOString (const char *val)
 
oo_inline OOString (const char *val, NSInteger len, int encoding=NSUTF8StringEncoding)
 
oo_inline OOString (OOData data, NSStringEncoding encoding=NSUTF8StringEncoding)
 
oo_inline OOString (cOOStringArray val)
 
oo_inline OOString (const std::string &val)
 
oo_inline OOStringoperator= (const std::string &val)
 
oo_inline operator std::string () const
 
oo_inline OOData utf8Data (NSStringEncoding encoding=NSUTF8StringEncoding) const
 
oo_inline operator const char * () const
 oo_inline NSMutableString *operator & () const { return autoget(); } ////
 
oo_inline operator OOData () const
 
oo_inline operator double () const
 
oo_inline OOString capitalize ()
 
oo_inline OOString operator+ ()
 
oo_inline OOString operator- ()
 
oo_inline OOStringoperator= (NSMutableString *val)
 
oo_inline OOStringoperator= (OOReference< NSMutableString * > val)
 
oo_inline OOStringoperator= (NSString *val)
 
oo_inline OOStringoperator= (int nilOrCapacity)
 
oo_inline OOStringoperator= (long nilOrCapacity)
 
oo_inline OOStringoperator= (const char *val)
 
oo_inline OOStringoperator= (id val)
 
oo_inline OOStringoperator= (cOOString val)
 
oo_inline OOStringoperator= (const OOStringSub &val)
 
oo_inline OOStringoperator= (const OOArraySub< OOString > &val)
 
oo_inline OOStringoperator= (const OODictionarySub< OOString > &val)
 
oo_inline OOStringoperator= (const OONodeArraySub &sub)
 
oo_inline OOStringoperator= (const OONodeSub &sub)
 
oo_inline OOStringoperator= (const OONode &sub)
 
oo_inline OOStringoperator+= (id val)
 
oo_inline OOStringoperator+= (int val)
 
oo_inline OOStringoperator+= (double val)
 
oo_inline OOStringoperator+= (const char *val)
 
oo_inline OOStringoperator+= (NSMutableString *str)
 
oo_inline OOStringoperator+= (NSString *str)
 
oo_inline OOStringoperator+= (cOOString str)
 
oo_inline OOStringoperator+= (const OOArraySub< OOString > &str)
 
oo_inline OOStringoperator+= (const OODictionarySub< OOString > &str)
 
oo_inline OOStringoperator-= (cOOString str)
 
oo_inline OOStringoperator-= (NSRange range)
 
oo_inline OOStringoperator*= (NSUInteger count)
 
oo_inline OOStringoperator*= (const OOReference< NSMutableString * > &val)
 
oo_inline BOOL operator== (const char *str) const
 
oo_inline BOOL operator!= (const char *str) const
 
oo_inline BOOL operator< (const char *str) const
 
oo_inline BOOL operator>= (const char *str) const
 
oo_inline BOOL operator> (const char *str) const
 
oo_inline BOOL operator<= (const char *str) const
 
oo_inline BOOL operator== (NSString *str) const
 
oo_inline BOOL operator!= (NSString *str) const
 
oo_inline BOOL operator< (NSString *str) const
 
oo_inline BOOL operator>= (NSString *str) const
 
oo_inline BOOL operator> (NSString *str) const
 
oo_inline BOOL operator<= (NSString *str) const
 
oo_inline BOOL operator== (NSMutableString *str) const
 
oo_inline BOOL operator!= (NSMutableString *str) const
 
oo_inline BOOL operator< (NSMutableString *str) const
 
oo_inline BOOL operator>= (NSMutableString *str) const
 
oo_inline BOOL operator> (NSMutableString *str) const
 
oo_inline BOOL operator<= (NSMutableString *str) const
 
oo_inline BOOL operator== (cOOString str) const
 
oo_inline BOOL operator!= (cOOString str) const
 
oo_inline BOOL operator< (cOOString str) const
 
oo_inline BOOL operator>= (cOOString str) const
 
oo_inline BOOL operator> (cOOString str) const
 
oo_inline BOOL operator<= (cOOString str) const
 
oo_inline OOTmpString tmpcopy () const
 
oo_inline OOStringArray operator/ (cOOString sep) const
 
oo_inline OOStringArray operator/ (const OOPattern &sep) const
 
oo_inline OOStringSub operator[] (int sub) const
 
oo_inline OOStringSub operator[] (const NSRange &sub) const
 
oo_inline OOStringSearch operator[] (cOOString sub) const
 
oo_inline OOStringSearch operator[] (const char *sub) const
 
oo_inline OOStringSearch operator[] (NSString *sub) const
 
oo_inline OOStringoperator<<= (NSString *val)
 
oo_inline OOStringoperator<<= (cOOString val)
 

Detailed Description

A string class wrapping around NSString with all the usual operators including subscript. OOStringArray is #defined as OOArray<OOString> and OOStringDict is #defined as OODictionary<OString> for convenience.

Operators:

operatorinplacebinaryarguments
assign= String or NSString
copy<<= String or NSString
append+=+string or number
remove-=-string
repeat*=*count
split /string
find&pattern
parse^pattern
replace|=|replace string = "/pat/with/"
subscript []character number
search []string

Usage:

OOString str <<= "The time is ";
NSLog( "%", *(str+ctime()) );

Definition at line 166 of file objstr.h.

Constructor & Destructor Documentation

oo_inline OOString::OOString ( )
inline

Definition at line 174 of file objstr.h.

oo_inline OOString::OOString ( id  val)
inline

Definition at line 175 of file objstr.h.

oo_inline OOString::OOString ( cOOString  str)
inline

Definition at line 176 of file objstr.h.

oo_inline OOString::OOString ( cOOString  str,
NSRange  range 
)
inline

<<= ??

Definition at line 177 of file objstr.h.

oo_inline OOString::OOString ( CFNullRef  obj)
inline

Definition at line 181 of file objstr.h.

oo_inline OOString::OOString ( CFStringRef  obj)
inline

Definition at line 182 of file objstr.h.

oo_inline OOString::OOString ( const OOStringSub &  sub)
inline

Definition at line 183 of file objstr.h.

OOString::OOString ( const OONode sub)
inline

Definition at line 459 of file objxml.h.

OOString::OOString ( const OONodeSub &  sub)
inline

Definition at line 460 of file objxml.h.

OOString::OOString ( const OONodeArraySub &  sub)
inline

Definition at line 461 of file objxml.h.

oo_inline OOString::OOString ( int  nilOrCapacity)
inline

Definition at line 189 of file objstr.h.

oo_inline OOString::OOString ( long  nilOrCapacity)
inline

Definition at line 190 of file objstr.h.

oo_inline OOString::OOString ( OOReference< NSMutableString * >  str)
inline

Definition at line 191 of file objstr.h.

oo_inline OOString::OOString ( NSMutableString *  str)
inline

Definition at line 192 of file objstr.h.

oo_inline OOString::OOString ( NSString *  str)
inline

Definition at line 193 of file objstr.h.

oo_inline OOString::OOString ( double  val)
inline

Definition at line 194 of file objstr.h.

oo_inline OOString::OOString ( const char *  val)
inline

Definition at line 195 of file objstr.h.

oo_inline OOString::OOString ( const char *  val,
NSInteger  len,
int  encoding = NSUTF8StringEncoding 
)
inline

Definition at line 199 of file objstr.h.

oo_inline OOString::OOString ( OOData  data,
NSStringEncoding  encoding = NSUTF8StringEncoding 
)
inline

Definition at line 204 of file objstr.h.

oo_inline OOString::OOString ( cOOStringArray  val)
inline

Definition at line 208 of file objstr.h.

oo_inline OOString::OOString ( const std::string &  val)
inline

Definition at line 213 of file objstr.h.

Member Function Documentation

oo_inline OOString OOString::capitalize ( )
inline

Definition at line 248 of file objstr.h.

oo_inline OOString::operator const char * ( ) const
inline

oo_inline NSMutableString *operator & () const { return autoget(); } ////

Definition at line 229 of file objstr.h.

oo_inline OOString::operator double ( ) const
inline

Definition at line 242 of file objstr.h.

oo_inline OOString::operator OOData ( ) const
inline

Definition at line 239 of file objstr.h.

oo_inline OOString::operator std::string ( ) const
inline

Definition at line 215 of file objstr.h.

oo_inline BOOL OOString::operator!= ( const char *  str) const
inline

Definition at line 303 of file objstr.h.

oo_inline BOOL OOString::operator!= ( NSString *  str) const
inline

Definition at line 309 of file objstr.h.

oo_inline BOOL OOString::operator!= ( NSMutableString *  str) const
inline

Definition at line 315 of file objstr.h.

oo_inline BOOL OOString::operator!= ( cOOString  str) const
inline

Definition at line 321 of file objstr.h.

oo_inline OOString& OOString::operator*= ( NSUInteger  count)
inline

Definition at line 288 of file objstr.h.

oo_inline OOString& OOString::operator*= ( const OOReference< NSMutableString * > &  val)
inline

Definition at line 296 of file objstr.h.

oo_inline OOString OOString::operator+ ( )
inline

Definition at line 249 of file objstr.h.

oo_inline OOString& OOString::operator+= ( id  val)
inline

Definition at line 273 of file objstr.h.

oo_inline OOString& OOString::operator+= ( int  val)
inline

Definition at line 274 of file objstr.h.

oo_inline OOString& OOString::operator+= ( double  val)
inline

Definition at line 275 of file objstr.h.

oo_inline OOString& OOString::operator+= ( const char *  val)
inline

Definition at line 276 of file objstr.h.

oo_inline OOString& OOString::operator+= ( NSMutableString *  str)
inline

Definition at line 277 of file objstr.h.

oo_inline OOString& OOString::operator+= ( NSString *  str)
inline

Definition at line 278 of file objstr.h.

oo_inline OOString& OOString::operator+= ( cOOString  str)
inline

Definition at line 279 of file objstr.h.

oo_inline OOString& OOString::operator+= ( const OOArraySub< OOString > &  str)
inline

Definition at line 280 of file objstr.h.

oo_inline OOString& OOString::operator+= ( const OODictionarySub< OOString > &  str)
inline

Definition at line 281 of file objstr.h.

oo_inline OOString OOString::operator- ( )
inline

Definition at line 250 of file objstr.h.

OOString & OOString::operator-= ( cOOString  str)
inline

Definition at line 946 of file objstr.h.

oo_inline OOString& OOString::operator-= ( NSRange  range)
inline

Definition at line 284 of file objstr.h.

oo_inline OOStringArray OOString::operator/ ( cOOString  sep) const
inline

Definition at line 340 of file objstr.h.

OOStringArray OOString::operator/ ( const OOPattern sep) const
inline

Definition at line 793 of file objstr.h.

oo_inline BOOL OOString::operator< ( const char *  str) const
inline

Definition at line 304 of file objstr.h.

oo_inline BOOL OOString::operator< ( NSString *  str) const
inline

Definition at line 310 of file objstr.h.

oo_inline BOOL OOString::operator< ( NSMutableString *  str) const
inline

Definition at line 316 of file objstr.h.

oo_inline BOOL OOString::operator< ( cOOString  str) const
inline

Definition at line 322 of file objstr.h.

oo_inline OOString& OOString::operator<<= ( NSString *  val)
inline

Definition at line 353 of file objstr.h.

oo_inline OOString& OOString::operator<<= ( cOOString  val)
inline

Definition at line 354 of file objstr.h.

oo_inline BOOL OOString::operator<= ( const char *  str) const
inline

Definition at line 307 of file objstr.h.

oo_inline BOOL OOString::operator<= ( NSString *  str) const
inline

Definition at line 313 of file objstr.h.

oo_inline BOOL OOString::operator<= ( NSMutableString *  str) const
inline

Definition at line 319 of file objstr.h.

oo_inline BOOL OOString::operator<= ( cOOString  str) const
inline

Definition at line 325 of file objstr.h.

oo_inline OOString& OOString::operator= ( const std::string &  val)
inline

Definition at line 214 of file objstr.h.

oo_inline OOString& OOString::operator= ( NSMutableString *  val)
inline

Definition at line 253 of file objstr.h.

oo_inline OOString& OOString::operator= ( OOReference< NSMutableString * >  val)
inline

Definition at line 254 of file objstr.h.

oo_inline OOString& OOString::operator= ( NSString *  val)
inline

Definition at line 255 of file objstr.h.

oo_inline OOString& OOString::operator= ( int  nilOrCapacity)
inline

Definition at line 259 of file objstr.h.

oo_inline OOString& OOString::operator= ( long  nilOrCapacity)
inline

Definition at line 260 of file objstr.h.

oo_inline OOString& OOString::operator= ( const char *  val)
inline

Definition at line 261 of file objstr.h.

oo_inline OOString& OOString::operator= ( id  val)
inline

Definition at line 262 of file objstr.h.

oo_inline OOString& OOString::operator= ( cOOString  val)
inline

Definition at line 264 of file objstr.h.

oo_inline OOString& OOString::operator= ( const OOStringSub &  val)
inline

Definition at line 265 of file objstr.h.

oo_inline OOString& OOString::operator= ( const OOArraySub< OOString > &  val)
inline

Definition at line 266 of file objstr.h.

oo_inline OOString& OOString::operator= ( const OODictionarySub< OOString > &  val)
inline

Definition at line 267 of file objstr.h.

OOString & OOString::operator= ( const OONodeArraySub &  sub)
inline

Definition at line 465 of file objxml.h.

OOString & OOString::operator= ( const OONodeSub &  sub)
inline

Definition at line 464 of file objxml.h.

OOString & OOString::operator= ( const OONode sub)
inline

Definition at line 463 of file objxml.h.

oo_inline BOOL OOString::operator== ( const char *  str) const
inline

Definition at line 302 of file objstr.h.

oo_inline BOOL OOString::operator== ( NSString *  str) const
inline

Definition at line 308 of file objstr.h.

oo_inline BOOL OOString::operator== ( NSMutableString *  str) const
inline

Definition at line 314 of file objstr.h.

oo_inline BOOL OOString::operator== ( cOOString  str) const
inline

Definition at line 320 of file objstr.h.

oo_inline BOOL OOString::operator> ( const char *  str) const
inline

Definition at line 306 of file objstr.h.

oo_inline BOOL OOString::operator> ( NSString *  str) const
inline

Definition at line 312 of file objstr.h.

oo_inline BOOL OOString::operator> ( NSMutableString *  str) const
inline

Definition at line 318 of file objstr.h.

oo_inline BOOL OOString::operator> ( cOOString  str) const
inline

Definition at line 324 of file objstr.h.

oo_inline BOOL OOString::operator>= ( const char *  str) const
inline

Definition at line 305 of file objstr.h.

oo_inline BOOL OOString::operator>= ( NSString *  str) const
inline

Definition at line 311 of file objstr.h.

oo_inline BOOL OOString::operator>= ( NSMutableString *  str) const
inline

Definition at line 317 of file objstr.h.

oo_inline BOOL OOString::operator>= ( cOOString  str) const
inline

Definition at line 323 of file objstr.h.

oo_inline OOStringSub OOString::operator[] ( int  sub) const
inline

Definition at line 347 of file objstr.h.

oo_inline OOStringSub OOString::operator[] ( const NSRange &  sub) const
inline

Definition at line 348 of file objstr.h.

OOStringSearch OOString::operator[] ( cOOString  sub) const
inline

Definition at line 926 of file objstr.h.

OOStringSearch OOString::operator[] ( const char *  sub) const
inline

Definition at line 932 of file objstr.h.

OOStringSearch OOString::operator[] ( NSString *  sub) const
inline

Definition at line 929 of file objstr.h.

OOTmpString OOString::tmpcopy ( ) const
inline

Definition at line 365 of file objstr.h.

oo_inline OOData OOString::utf8Data ( NSStringEncoding  encoding = NSUTF8StringEncoding) const
inline

Definition at line 218 of file objstr.h.


The documentation for this class was generated from the following files: