|
Objective-C++ Preprocessor
5.0 with ARC & GC
C++ classes to enhance syntax and manage reference counting.
|
#include <objstr.h>
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 OOString & | operator= (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 OOString & | operator= (NSMutableString *val) |
| oo_inline OOString & | operator= (OOReference< NSMutableString * > val) |
| oo_inline OOString & | operator= (NSString *val) |
| oo_inline OOString & | operator= (int nilOrCapacity) |
| oo_inline OOString & | operator= (long nilOrCapacity) |
| oo_inline OOString & | operator= (const char *val) |
| oo_inline OOString & | operator= (id val) |
| oo_inline OOString & | operator= (cOOString val) |
| oo_inline OOString & | operator= (const OOStringSub &val) |
| oo_inline OOString & | operator= (const OOArraySub< OOString > &val) |
| oo_inline OOString & | operator= (const OODictionarySub< OOString > &val) |
| oo_inline OOString & | operator= (const OONodeArraySub &sub) |
| oo_inline OOString & | operator= (const OONodeSub &sub) |
| oo_inline OOString & | operator= (const OONode &sub) |
| oo_inline OOString & | operator+= (id val) |
| oo_inline OOString & | operator+= (int val) |
| oo_inline OOString & | operator+= (double val) |
| oo_inline OOString & | operator+= (const char *val) |
| oo_inline OOString & | operator+= (NSMutableString *str) |
| oo_inline OOString & | operator+= (NSString *str) |
| oo_inline OOString & | operator+= (cOOString str) |
| oo_inline OOString & | operator+= (const OOArraySub< OOString > &str) |
| oo_inline OOString & | operator+= (const OODictionarySub< OOString > &str) |
| oo_inline OOString & | operator-= (cOOString str) |
| oo_inline OOString & | operator-= (NSRange range) |
| oo_inline OOString & | operator*= (NSUInteger count) |
| oo_inline OOString & | operator*= (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 OOString & | operator<<= (NSString *val) |
| oo_inline OOString & | operator<<= (cOOString val) |
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:
| operator | inplace | binary | arguments |
|---|---|---|---|
| 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()) );
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
1.8.2