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

#include <objcpp.h>

Inheritance diagram for OOArray< ETYPE >:
OOReference< NSMutableArray * >

Public Member Functions

oo_inline OOArray ()
 
oo_inline OOArray (id obj)
 
oo_inline OOArray (CFNullRef obj)
 
oo_inline OOArray (const OOArray &arr)
 
oo_inline OOArray (const OOArraySub< ETYPE > &sub)
 
oo_inline OOArray (const OODictionarySub< ETYPE > &sub)
 
oo_inline OOArray (const OOSubscript< OOString, NSMutableDictionary *, OOString > &sub)
 
oo_inline OOArray (const OOArraySlice< ETYPE > &sub)
 
oo_inline OOArray (const OODictionarySlice< ETYPE > &sub)
 
oo_inline OOArray (const OOReference< NSMutableArray * > &arr)
 
oo_inline OOArray (const OOReference< NSMutableDictionary * > &arr)
 
oo_inline OOArray (const OONodeSub &sub)
 
oo_inline OOArray (int nilOrCapacity)
 
oo_inline OOArray (long nilOrCapacity)
 
oo_inline OOArray (NSMutableArray *arr)
 
oo_inline OOArray (NSArray *arr)
 
oo_inline OOArray (const char *val)
 
oo_inline OOArray (const char **val)
 
oo_inline OOArray (id e1, id e2,...) NS_REQUIRES_NIL_TERMINATION
 
oo_inline NSMutableArray * operator& () const
 
oo_inline operator int () const
 
oo_inline int fetch (id parent, cOOString sql)
 
oo_inline OOString join (cOOString sep) const
 
oo_inline OOArray filter (BOOL(^callback)(id object))
 
oo_inline OOArray map (id(^callback)(id object))
 
oo_inline OOArray operator& (BOOL(^callback)(id object))
 
oo_inline OOArray operator& (id(^callback)(id object))
 
oo_inline OOArray (const std::vector< ETYPE > &val)
 
oo_inline OOArrayoperator= (const std::vector< ETYPE > &vec)
 
oo_inline operator std::vector< ETYPE > () const
 
oo_inline OOArray (const std::vector< std::string > &val)
 
oo_inline OOArrayoperator= (const std::vector< std::string > &vec)
 
oo_inline operator std::vector< std::string > () const
 
oo_inline OOArrayoperator= (id val)
 
oo_inline OOArrayoperator= (NSMutableArray *val)
 
oo_inline OOArrayoperator= (NSArray *val)
 
oo_inline OOArrayoperator= (int nilOrCapacity)
 
oo_inline OOArrayoperator= (long nilOrCapacity)
 
oo_inline OOArrayoperator= (const OOArray &val)
 
oo_inline OOArrayoperator= (const OOArraySub< ETYPE > &val)
 
oo_inline OOArrayoperator= (const OODictionarySub< ETYPE > &val)
 
oo_inline OOArrayoperator= (const OOArraySlice< ETYPE > &val)
 
oo_inline OOArrayoperator= (const OODictionarySlice< ETYPE > &val)
 
oo_inline OOArrayoperator= (const OOStringSearch &search)
 
oo_inline OOArrayoperator= (const OOReference< NSMutableArray * > &val)
 
oo_inline OOArrayoperator= (const OOReference< NSMutableDictionary * > &val)
 
oo_inline OOArrayoperator= (const char *val)
 
oo_inline OOArrayoperator= (const char **val)
 
oo_inline OOArrayoperator= (const OONodeSub &sub)
 
oo_inline OOArraySub< ETYPE > operator[] (int sub) const
 
oo_inline OOArraySub< ETYPE > operator[] (long sub) const
 
oo_inline OOArraySub< ETYPE > operator[] (NSUInteger sub) const
 
oo_inline OOArraySub< ETYPE > operator[] (ETYPE sub) const
 
oo_inline OOArraySlice< ETYPE > operator[] (const NSRange &subs) const
 
oo_inline BOOL operator== (NSArray *val) const
 
oo_inline BOOL operator!= (NSArray *val) const
 
oo_inline BOOL operator== (NSMutableArray *val) const
 
oo_inline BOOL operator!= (NSMutableArray *val) const
 
oo_inline BOOL operator== (const OOArray &val) const
 
oo_inline BOOL operator!= (const OOArray &val) const
 
oo_inline OOArrayoperator+= (ETYPE val)
 
oo_inline OOArrayoperator+= (const char *val)
 
oo_inline OOArrayoperator+= (NSArray *val)
 
oo_inline OOArrayoperator+= (const OOReference< NSMutableArray * > &val)
 
oo_inline OOArrayoperator-= (int sub)
 
oo_inline OOArrayoperator-= (ETYPE val)
 
oo_inline OOArrayoperator-= (const OOReference< NSMutableArray * > &val)
 
oo_inline OOArrayoperator*= (NSUInteger count)
 
oo_inline OOArrayoperator*= (const OOArray< ETYPE > &val)
 
oo_inline OOArrayoperator+= (SEL sel)
 
oo_inline OOArrayoperator+= (OOBlock block)
 
oo_inline OOArrayoperator+= (char quote)
 
oo_inline OOArrayoperator&= (const OOReference< NSMutableArray * > &val)
 
oo_inline OOArrayoperator|= (const OOReference< NSMutableArray * > &val)
 
oo_inline OOArray operator+ (ETYPE val) const
 
oo_inline OOArray operator+ (char val) const
 
oo_inline OOArray operator- (ETYPE val) const
 
oo_inline OOArray operator+ (SEL sel) const
 
oo_inline OOArray operator+ (const OOReference< NSMutableArray * > &val) const
 
oo_inline OOArray operator- (const OOReference< NSMutableArray * > &val) const
 
oo_inline OOArray< OOArray
< ETYPE > > 
operator/ (int split) const
 
oo_inline OOArray operator& (const OOReference< NSMutableArray * > &val) const
 
oo_inline OOArray operator| (const OOReference< NSMutableArray * > &val) const
 
oo_inline OOStringArray operator+ () const
 
oo_inline OOArray operator- () const
 
oo_inline ETYPE operator-- ()
 
oo_inline ETYPE operator-- (int)
 

Detailed Description

template<typename ETYPE>
class OOArray< ETYPE >

Definition at line 554 of file objcpp.h.

Constructor & Destructor Documentation

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( )
inline

Definition at line 562 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( id  obj)
inline

Definition at line 563 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( CFNullRef  obj)
inline

Definition at line 564 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OOArray< ETYPE > &  arr)
inline

Definition at line 565 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OOArraySub< ETYPE > &  sub)
inline

Definition at line 566 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OODictionarySub< ETYPE > &  sub)
inline

Definition at line 567 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OOSubscript< OOString, NSMutableDictionary *, OOString > &  sub)
inline

Definition at line 568 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OOArraySlice< ETYPE > &  sub)
inline

Definition at line 569 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OODictionarySlice< ETYPE > &  sub)
inline

Definition at line 570 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OOReference< NSMutableArray * > &  arr)
inline

Definition at line 571 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const OOReference< NSMutableDictionary * > &  arr)
inline

Definition at line 572 of file objcpp.h.

template<typename ETYPE>
OOArray< ETYPE >::OOArray ( const OONodeSub &  sub)
inline

Definition at line 455 of file objxml.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( int  nilOrCapacity)
inline

Definition at line 574 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( long  nilOrCapacity)
inline

Definition at line 575 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( NSMutableArray *  arr)
inline

Definition at line 576 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( NSArray *  arr)
inline

Definition at line 577 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const char *  val)
inline

Definition at line 578 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const char **  val)
inline

Definition at line 579 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( id  e1,
id  e2,
  ... 
)
inline

Definition at line 580 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const std::vector< ETYPE > &  val)
inline

Definition at line 621 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::OOArray ( const std::vector< std::string > &  val)
inline

Definition at line 635 of file objcpp.h.

Member Function Documentation

template<typename ETYPE >
oo_inline int OOArray< ETYPE >::fetch ( id  parent,
cOOString  sql 
)

Definition at line 272 of file objsql.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::filter ( BOOL(^)(id object)  callback)
inline

Definition at line 598 of file objcpp.h.

template<typename ETYPE >
OOString OOArray< ETYPE >::join ( cOOString  sep) const
inline

Definition at line 432 of file objstr.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::map ( id(^)(id object)  callback)
inline

Definition at line 606 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::operator int ( ) const
inline

Definition at line 592 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::operator std::vector< ETYPE > ( ) const
inline

Definition at line 628 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray< ETYPE >::operator std::vector< std::string > ( ) const
inline

Definition at line 642 of file objcpp.h.

template<typename ETYPE>
oo_inline BOOL OOArray< ETYPE >::operator!= ( NSArray *  val) const
inline

Definition at line 702 of file objcpp.h.

template<typename ETYPE>
oo_inline BOOL OOArray< ETYPE >::operator!= ( NSMutableArray *  val) const
inline

Definition at line 704 of file objcpp.h.

template<typename ETYPE>
oo_inline BOOL OOArray< ETYPE >::operator!= ( const OOArray< ETYPE > &  val) const
inline

Definition at line 706 of file objcpp.h.

template<typename ETYPE>
oo_inline NSMutableArray* OOArray< ETYPE >::operator& ( ) const
inline

Definition at line 591 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator& ( BOOL(^)(id object)  callback)
inline

Definition at line 613 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator& ( id(^)(id object)  callback)
inline

Definition at line 616 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator& ( const OOReference< NSMutableArray * > &  val) const
inline

Definition at line 828 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator&= ( const OOReference< NSMutableArray * > &  val)
inline

Definition at line 774 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator*= ( NSUInteger  count)
inline

Definition at line 740 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator*= ( const OOArray< ETYPE > &  val)
inline

Definition at line 748 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator+ ( ETYPE  val) const
inline

Definition at line 795 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator+ ( char  val) const
inline

Definition at line 798 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator+ ( SEL  sel) const
inline

Definition at line 804 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator+ ( const OOReference< NSMutableArray * > &  val) const
inline

Definition at line 811 of file objcpp.h.

template<typename ETYPE>
oo_inline OOStringArray OOArray< ETYPE >::operator+ ( ) const
inline

Definition at line 836 of file objcpp.h.

template<typename ETYPE>
OOArray< ETYPE > & OOArray< ETYPE >::operator+= ( ETYPE  val)
inline

oo_inline BOOL operator == ( const char *val ) const { return **this == OOString( val ); } oo_inline BOOL operator != ( const char *val ) const { return **this != OOString( val ); }

Definition at line 510 of file objstr.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator+= ( const char *  val)
inline

Definition at line 712 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator+= ( NSArray *  val)
inline

Definition at line 716 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator+= ( const OOReference< NSMutableArray * > &  val)
inline

Definition at line 720 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator+= ( SEL  sel)
inline

Definition at line 754 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator+= ( OOBlock  block)
inline

Definition at line 758 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator+= ( char  quote)
inline

Definition at line 763 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator- ( ETYPE  val) const
inline

Definition at line 801 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator- ( const OOReference< NSMutableArray * > &  val) const
inline

Definition at line 814 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator- ( ) const
inline

Definition at line 842 of file objcpp.h.

template<typename ETYPE>
oo_inline ETYPE OOArray< ETYPE >::operator-- ( )
inline

Definition at line 848 of file objcpp.h.

template<typename ETYPE>
oo_inline ETYPE OOArray< ETYPE >::operator-- ( int  )
inline

Definition at line 853 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator-= ( int  sub)
inline

Definition at line 726 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator-= ( ETYPE  val)
inline

Definition at line 730 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator-= ( const OOReference< NSMutableArray * > &  val)
inline

Definition at line 734 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray<OOArray<ETYPE> > OOArray< ETYPE >::operator/ ( int  split) const
inline

Definition at line 822 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const std::vector< ETYPE > &  vec)
inline

Definition at line 622 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const std::vector< std::string > &  vec)
inline

Definition at line 636 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( id  val)
inline

Definition at line 651 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( NSMutableArray *  val)
inline

Definition at line 652 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( NSArray *  val)
inline

Definition at line 653 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( int  nilOrCapacity)
inline

Definition at line 654 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( long  nilOrCapacity)
inline

Definition at line 655 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const OOArray< ETYPE > &  val)
inline

Definition at line 656 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const OOArraySub< ETYPE > &  val)
inline

Definition at line 657 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const OODictionarySub< ETYPE > &  val)
inline

Definition at line 658 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const OOArraySlice< ETYPE > &  val)
inline

Definition at line 659 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const OODictionarySlice< ETYPE > &  val)
inline

Definition at line 660 of file objcpp.h.

template<typename ETYPE>
OOArray< ETYPE > & OOArray< ETYPE >::operator= ( const OOStringSearch search)
inline

Definition at line 937 of file objstr.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const OOReference< NSMutableArray * > &  val)
inline

Definition at line 662 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator= ( const OOReference< NSMutableDictionary * > &  val)
inline

Definition at line 663 of file objcpp.h.

template<typename ETYPE>
OOArray< ETYPE > & OOArray< ETYPE >::operator= ( const char *  val)
inline

Definition at line 443 of file objstr.h.

template<typename ETYPE>
OOArray< ETYPE > & OOArray< ETYPE >::operator= ( const char **  val)
inline

Definition at line 448 of file objstr.h.

template<typename ETYPE>
OOArray< ETYPE > & OOArray< ETYPE >::operator= ( const OONodeSub &  sub)
inline

Definition at line 457 of file objxml.h.

template<typename ETYPE>
oo_inline BOOL OOArray< ETYPE >::operator== ( NSArray *  val) const
inline

Definition at line 701 of file objcpp.h.

template<typename ETYPE>
oo_inline BOOL OOArray< ETYPE >::operator== ( NSMutableArray *  val) const
inline

Definition at line 703 of file objcpp.h.

template<typename ETYPE>
oo_inline BOOL OOArray< ETYPE >::operator== ( const OOArray< ETYPE > &  val) const
inline

Definition at line 705 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArraySub<ETYPE> OOArray< ETYPE >::operator[] ( int  sub) const
inline

Definition at line 685 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArraySub<ETYPE> OOArray< ETYPE >::operator[] ( long  sub) const
inline

Definition at line 688 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArraySub<ETYPE> OOArray< ETYPE >::operator[] ( NSUInteger  sub) const
inline

Definition at line 691 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArraySub<ETYPE> OOArray< ETYPE >::operator[] ( ETYPE  sub) const
inline

Definition at line 694 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArraySlice<ETYPE> OOArray< ETYPE >::operator[] ( const NSRange &  subs) const
inline

Definition at line 697 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray OOArray< ETYPE >::operator| ( const OOReference< NSMutableArray * > &  val) const
inline

Definition at line 831 of file objcpp.h.

template<typename ETYPE>
oo_inline OOArray& OOArray< ETYPE >::operator|= ( const OOReference< NSMutableArray * > &  val)
inline

Definition at line 784 of file objcpp.h.


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