Objective-C++ Preprocessor  5.0 with ARC & GC
C++ classes to enhance syntax and manage reference counting.
Classes | Macros | Typedefs | Functions | Variables
objstr.h File Reference
#import "objcpp.h"
#import <wctype.h>

Go to the source code of this file.

Classes

class  OOString
 
class  OOTmpString
 
class  OOPointer< PTYPE >
 
class  OOPattern
 
class  OOReplace
 
class  OOStringSearch
 
class  OOAssign< ETYPE >
 
class  OORequest
 
class  OOURL
 
class  OOFile
 
class  OOResource
 
class  OODocument
 
class  OOTmpFile
 
class  OODefaults
 
class  OOInfo
 
class  OOTask
 
class  OOJson
 
class  OONumber
 
class  OOScan
 

Macros

#define OO   (OOString)
 
#define OOFmt   OOFormat
 
#define OOSTRING_CONCATS(_type)
 
#define OO_REG_FLAGS   NSRegularExpressionDotMatchesLineSeparators
 
#define OOVars(_type, _vars...)   _type _vars; OOAssign<_type>( _vars )
 
#define OOStringVars(_vars...)   OOVars( OOString, _vars )
 
#define OOStringAssign   OOAssign<OOString>
 
#define cOORequest   const OORequest &
 
#define cOOURL   const OOURL &
 
#define cOOFile   const OOFile &
 
#define cOOData   const OOData &
 

Typedefs

typedef OOString(^ OOReplaceBlock )(cOOStringArray groups)
 
typedef int(^ OOTaskBlock )()
 

Functions

NSMutableString * OOFormat (NSString *format,...) NS_FORMAT_FUNCTION(1
 
OOString operator* (cOOString str, int count)
 
template<typename ETYPE >
OOString operator/ (const OOArray< ETYPE > &left, cOOString sep)
 
OOString operator+ (NSString *left, cOOString right)
 
OOString operator+ (NSString *left, const OOArraySub< OOString > &right)
 
OOString operator+ (NSString *left, const OODictionarySub< OOString > &right)
 
OOString operator+ (const char *left, cOOString right)
 
OOString operator+ (const char *left, const OOArraySub< OOString > &right)
 
OOString operator+ (const char *left, const OODictionarySub< OOString > &right)
 
BOOL operator== (NSString *left, cOOString right)
 
BOOL operator!= (NSString *left, cOOString right)
 
BOOL operator== (const char *left, cOOString right)
 
BOOL operator!= (const char *left, cOOString right)
 
OOString operator|| (cOOString left, cOOString right)
 
OOString operator|| (cOOString left, NSString *right)
 
OOString operator|| (cOOString left, const char *right)
 
OOString operator|| (NSString *left, cOOString right)
 
OOString operator|| (const char *left, cOOString right)
 
OOStringArray operator& (cOOString str, const OOPattern &pattern)
 
OOStringArray operator& (cOOString str, const OOPattern *pattern)
 
OOStringArray operator& (cOOString str, const OOString &patexpr)
 
OOStringArray operator^ (cOOString str, const OOPattern &pattern)
 
OOStringArray operator^ (cOOString str, const OOPattern *pattern)
 
OOStringArray operator^ (cOOString str, const OOString &patexpr)
 
OOString operator| (cOOString str, const OOReplace &replace)
 
OOString operator| (cOOString str, const OOReplace *replace)
 
OOString operator| (cOOString str, const OOString &patrepl)
 
OOStringoperator|= (OOString &str, const OOReplace &replace)
 
OOStringoperator|= (OOString &str, const OOReplace *replace)
 
OOStringoperator|= (OOString &str, const OOString &patrepl)
 
int OOTrap ()
 

Variables

NSMutableString OO_AUTORETURNS
 

Macro Definition Documentation

#define cOOData   const OOData &

Definition at line 989 of file objstr.h.

#define cOOFile   const OOFile &

Definition at line 988 of file objstr.h.

#define cOORequest   const OORequest &

Definition at line 986 of file objstr.h.

#define cOOURL   const OOURL &

Definition at line 987 of file objstr.h.

#define OO   (OOString)

Definition at line 61 of file objstr.h.

#define OO_REG_FLAGS   NSRegularExpressionDotMatchesLineSeparators

Definition at line 590 of file objstr.h.

#define OOFmt   OOFormat

Definition at line 62 of file objstr.h.

#define OOSTRING_CONCATS (   _type)

Definition at line 374 of file objstr.h.

#define OOStringAssign   OOAssign<OOString>

Definition at line 958 of file objstr.h.

#define OOStringVars (   _vars...)    OOVars( OOString, _vars )

Definition at line 957 of file objstr.h.

#define OOVars (   _type,
  _vars... 
)    _type _vars; OOAssign<_type>( _vars )

Assign to up to 10 variables directly from an array.

Definition at line 956 of file objstr.h.

Typedef Documentation

typedef OOString(^ OOReplaceBlock)(cOOStringArray groups)

Definition at line 585 of file objstr.h.

typedef int(^ OOTaskBlock)()

Wrapper for execution of command

Definition at line 1427 of file objstr.h.

Function Documentation

NSMutableString * OOFormat ( NSString *  format,
  ... 
)
inline

Definition at line 66 of file objstr.h.

int OOTrap ( )
inline

Definition at line 998 of file objstr.h.

BOOL operator!= ( NSString *  left,
cOOString  right 
)
inline

Definition at line 526 of file objstr.h.

BOOL operator!= ( const char *  left,
cOOString  right 
)
inline

Definition at line 528 of file objstr.h.

OOStringArray operator& ( cOOString  str,
const OOPattern pattern 
)
inline

Definition at line 784 of file objstr.h.

OOStringArray operator& ( cOOString  str,
const OOPattern pattern 
)
inline

Definition at line 785 of file objstr.h.

OOStringArray operator& ( cOOString  str,
const OOString patexpr 
)
inline

Definition at line 786 of file objstr.h.

OOString operator* ( cOOString  str,
int  count 
)
inline

Definition at line 423 of file objstr.h.

OOString operator+ ( NSString *  left,
cOOString  right 
)
inline

Definition at line 516 of file objstr.h.

OOString operator+ ( NSString *  left,
const OOArraySub< OOString > &  right 
)
inline

Definition at line 517 of file objstr.h.

OOString operator+ ( NSString *  left,
const OODictionarySub< OOString > &  right 
)
inline

Definition at line 518 of file objstr.h.

OOString operator+ ( const char *  left,
cOOString  right 
)
inline

Definition at line 520 of file objstr.h.

OOString operator+ ( const char *  left,
const OOArraySub< OOString > &  right 
)
inline

Definition at line 521 of file objstr.h.

OOString operator+ ( const char *  left,
const OODictionarySub< OOString > &  right 
)
inline

Definition at line 522 of file objstr.h.

template<typename ETYPE >
OOString operator/ ( const OOArray< ETYPE > &  left,
cOOString  sep 
)
inline

Definition at line 438 of file objstr.h.

BOOL operator== ( NSString *  left,
cOOString  right 
)
inline

Definition at line 525 of file objstr.h.

BOOL operator== ( const char *  left,
cOOString  right 
)
inline

Definition at line 527 of file objstr.h.

OOStringArray operator^ ( cOOString  str,
const OOPattern pattern 
)
inline

Definition at line 789 of file objstr.h.

OOStringArray operator^ ( cOOString  str,
const OOPattern pattern 
)
inline

Definition at line 790 of file objstr.h.

OOStringArray operator^ ( cOOString  str,
const OOString patexpr 
)
inline

Definition at line 791 of file objstr.h.

OOString operator| ( cOOString  str,
const OOReplace replace 
)
inline

Definition at line 799 of file objstr.h.

OOString operator| ( cOOString  str,
const OOReplace replace 
)
inline

Definition at line 800 of file objstr.h.

OOString operator| ( cOOString  str,
const OOString patrepl 
)
inline

Definition at line 801 of file objstr.h.

OOString& operator|= ( OOString str,
const OOReplace replace 
)
inline

Definition at line 804 of file objstr.h.

OOString& operator|= ( OOString str,
const OOReplace replace 
)
inline

Definition at line 805 of file objstr.h.

OOString& operator|= ( OOString str,
const OOString patrepl 
)
inline

Definition at line 806 of file objstr.h.

OOString operator|| ( cOOString  left,
cOOString  right 
)
inline

Definition at line 531 of file objstr.h.

OOString operator|| ( cOOString  left,
NSString *  right 
)
inline

Definition at line 532 of file objstr.h.

OOString operator|| ( cOOString  left,
const char *  right 
)
inline

Definition at line 533 of file objstr.h.

OOString operator|| ( NSString *  left,
cOOString  right 
)
inline

Definition at line 534 of file objstr.h.

OOString operator|| ( const char *  left,
cOOString  right 
)
inline

Definition at line 535 of file objstr.h.

Variable Documentation

NSMutableString OO_AUTORETURNS

Definition at line 65 of file objstr.h.