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

#include <objstr.h>

Inheritance diagram for OOJson:
OODictionary< OOString > OOReference< NSMutableDictionary * >

Public Member Functions

 OOJson (cOOData data)
 
 OOJson (const OODictionary< OOString > &dict)
 
OOJsonoperator= (cOOData data)
 
OOData data ()
 
- Public Member Functions inherited from OODictionary< OOString >
oo_inline OODictionary ()
 
oo_inline OODictionary (id obj)
 
oo_inline OODictionary (CFNullRef obj)
 
oo_inline OODictionary (const OODictionary &dict)
 
oo_inline OODictionary (const OOArraySub< OOString > &sub)
 
oo_inline OODictionary (const OODictionarySub< OOString > &sub)
 
oo_inline OODictionary (const OOReference< NSMutableDictionary * > &val)
 
oo_inline OODictionary (const OOReference< NSMutableArray * > &val)
 
oo_inline OODictionary (const OOStringSearch &search)
 
oo_inline OODictionary (int nilOrCapacity)
 
oo_inline OODictionary (NSMutableDictionary *dict)
 
oo_inline OODictionary (NSDictionary *dict)
 
oo_inline OODictionary (const char *val)
 
oo_inline OODictionary (const char **val)
 
oo_inline OODictionary (id e1, id e2,...) NS_REQUIRES_NIL_TERMINATION
 
oo_inline OODictionary (const std::map< std::string, OOString > &map)
 
oo_inline OODictionary (const std::map< std::string, std::string > &map)
 
oo_inline OOSlice keys ()
 
oo_inline OODictionary filter (BOOL(^callback)(id key, OOStringvalue))
 
oo_inline OODictionary map (id(^callback)(id key, OOStringvalue))
 
oo_inline OODictionary operator& (BOOL(^callback)(id object))
 
oo_inline OODictionary operator& (id(^callback)(id object))
 
oo_inline NSMutableDictionary * operator& () const
 
oo_inline OODictionary operator& (const OODictionary &val) const
 
oo_inline OODictionaryoperator= (const std::map< std::string, OOString > &map)
 
oo_inline OODictionaryoperator= (const std::map< std::string, std::string > &map)
 
oo_inline OODictionaryoperator= (id val)
 oo_inline operator int () const { return !*this ? 0 : (int)[[get() allKeys] count]; }
 
oo_inline OODictionaryoperator= (NSMutableDictionary *val)
 
oo_inline OODictionaryoperator= (NSDictionary *val)
 
oo_inline OODictionaryoperator= (int nilOrCapacity)
 
oo_inline OODictionaryoperator= (long nilOrCapacity)
 
oo_inline OODictionaryoperator= (const OODictionary &val)
 
oo_inline OODictionaryoperator= (const OOArraySub< OOString > &val)
 
oo_inline OODictionaryoperator= (const OODictionarySub< OOString > &val)
 
oo_inline OODictionaryoperator= (const OOReference< NSMutableDictionary * > &val)
 
oo_inline OODictionaryoperator= (const OOStringSearch &search)
 
oo_inline OODictionaryoperator= (const OOReference< NSMutableArray * > &val)
 
oo_inline OODictionaryoperator= (const char *val)
 
oo_inline OODictionaryoperator= (const char **val)
 
oo_inline operator std::map< std::string, OOString > ()
 
oo_inline operator std::map< std::string, std::string > ()
 
oo_inline BOOL operator== (NSDictionary *val) const
 
oo_inline BOOL operator== (NSMutableDictionary *val) const
 
oo_inline BOOL operator== (const OODictionary &val) const
 
oo_inline BOOL operator!= (NSDictionary *val) const
 
oo_inline BOOL operator!= (NSMutableDictionary *val) const
 
oo_inline BOOL operator!= (const OODictionary &val) const
 
oo_inline OODictionaryoperator-= (id val)
 
oo_inline OODictionaryoperator-= (const OOReference< NSMutableArray * > &val)
 
oo_inline OODictionaryoperator-= (const OOReference< NSMutableDictionary * > &val)
 
oo_inline OODictionaryoperator*= (const OODictionary< OOString > &val)
 
oo_inline OODictionaryoperator&= (const OODictionary &val)
 
oo_inline OODictionaryoperator|= (const OODictionary &val)
 
oo_inline OODictionary operator| (const OODictionary &val) const
 
oo_inline OODictionarySub
< OOString
operator[] (id sub) const
 
oo_inline OODictionarySub
< OOString
operator[] (NSString *sub) const
 
oo_inline OODictionarySub
< OOString
operator[] (cOOString sub) const
 
oo_inline OODictionarySub
< OOString
operator[] (const OOArraySub< id > &sub) const
 
oo_inline OODictionarySub
< OOString
operator[] (const OOArraySub< OOString > &sub) const
 
oo_inline OODictionarySub
< OOString
operator[] (const OODictionarySub< OOString > &sub) const
 
oo_inline OODictionarySlice
< OOString
operator[] (const OOReference< NSMutableArray * > &subs) const
 

Detailed Description

Definition at line 1521 of file objstr.h.

Constructor & Destructor Documentation

OOJson::OOJson ( cOOData  data)
inline

Definition at line 1523 of file objstr.h.

OOJson::OOJson ( const OODictionary< OOString > &  dict)
inline

Definition at line 1526 of file objstr.h.

Member Function Documentation

OOData OOJson::data ( )
inline

Definition at line 1534 of file objstr.h.

OOJson& OOJson::operator= ( cOOData  data)
inline

Definition at line 1529 of file objstr.h.


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