|
| oo_inline | OODictionary () |
| |
| oo_inline | OODictionary (id obj) |
| |
| oo_inline | OODictionary (CFNullRef obj) |
| |
| oo_inline | OODictionary (const OODictionary &dict) |
| |
| oo_inline | OODictionary (const OOArraySub< ETYPE > &sub) |
| |
| oo_inline | OODictionary (const OODictionarySub< ETYPE > &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 OOSlice | keys () |
| |
| oo_inline OODictionary | filter (BOOL(^callback)(id key, ETYPE value)) |
| |
| oo_inline OODictionary | map (id(^callback)(id key, ETYPE value)) |
| |
| oo_inline OODictionary | operator& (BOOL(^callback)(id object)) |
| |
| oo_inline OODictionary | operator& (id(^callback)(id object)) |
| |
| oo_inline | OODictionary (const std::map< std::string, ETYPE > &map) |
| |
| oo_inline OODictionary & | operator= (const std::map< std::string, ETYPE > &map) |
| |
| oo_inline | operator std::map< std::string, ETYPE > () |
| |
| oo_inline | OODictionary (const std::map< std::string, std::string > &map) |
| |
| oo_inline OODictionary & | operator= (const std::map< std::string, std::string > &map) |
| |
| oo_inline | operator std::map< std::string, std::string > () |
| |
| oo_inline NSMutableDictionary * | operator& () const |
| |
| oo_inline OODictionary & | operator= (id val) |
| | oo_inline operator int () const { return !*this ? 0 : (int)[[get() allKeys] count]; }
|
| |
| oo_inline OODictionary & | operator= (NSMutableDictionary *val) |
| |
| oo_inline OODictionary & | operator= (NSDictionary *val) |
| |
| oo_inline OODictionary & | operator= (int nilOrCapacity) |
| |
| oo_inline OODictionary & | operator= (long nilOrCapacity) |
| |
| oo_inline OODictionary & | operator= (const OODictionary &val) |
| |
| oo_inline OODictionary & | operator= (const OOArraySub< ETYPE > &val) |
| |
| oo_inline OODictionary & | operator= (const OODictionarySub< ETYPE > &val) |
| |
| oo_inline OODictionary & | operator= (const OOReference< NSMutableDictionary * > &val) |
| |
| oo_inline OODictionary & | operator= (const OOStringSearch &search) |
| |
| oo_inline OODictionary & | operator= (const OOReference< NSMutableArray * > &val) |
| |
| oo_inline OODictionary & | operator= (const char *val) |
| |
| oo_inline OODictionary & | operator= (const char **val) |
| |
| oo_inline BOOL | operator== (NSDictionary *val) const |
| |
| oo_inline BOOL | operator!= (NSDictionary *val) const |
| |
| oo_inline BOOL | operator== (NSMutableDictionary *val) const |
| |
| oo_inline BOOL | operator!= (NSMutableDictionary *val) const |
| |
| oo_inline BOOL | operator== (const OODictionary &val) const |
| |
| oo_inline BOOL | operator!= (const OODictionary &val) const |
| |
| oo_inline OODictionary & | operator-= (id val) |
| |
| oo_inline OODictionary & | operator-= (const OOReference< NSMutableArray * > &val) |
| |
| oo_inline OODictionary & | operator-= (const OOReference< NSMutableDictionary * > &val) |
| |
| oo_inline OODictionary & | operator*= (const OODictionary< ETYPE > &val) |
| |
| oo_inline OODictionary & | operator&= (const OODictionary &val) |
| |
| oo_inline OODictionary & | operator|= (const OODictionary &val) |
| |
| oo_inline OODictionary | operator& (const OODictionary &val) const |
| |
| oo_inline OODictionary | operator| (const OODictionary &val) const |
| |
| oo_inline OODictionarySub< ETYPE > | operator[] (id sub) const |
| |
| oo_inline OODictionarySub< ETYPE > | operator[] (NSString *sub) const |
| |
| oo_inline OODictionarySub< ETYPE > | operator[] (cOOString sub) const |
| |
| oo_inline OODictionarySub< ETYPE > | operator[] (const OOArraySub< id > &sub) const |
| |
| oo_inline OODictionarySub< ETYPE > | operator[] (const OOArraySub< OOString > &sub) const |
| |
| oo_inline OODictionarySub< ETYPE > | operator[] (const OODictionarySub< OOString > &sub) const |
| |
oo_inline OODictionarySlice
< ETYPE > | operator[] (const OOReference< NSMutableArray * > &subs) const |
| |
template<typename ETYPE>
class OODictionary< ETYPE >
NSMutableDictionary wrapper for use in instance variables which allows subscripting by the key value. Use &~dict["key"] to remove the entry and return it with expression or autorelease scope. Subscripting can be applied recusively. ETYPE is type of leaf node.
Operators:
| operator | inplace | arguments |
| take referernce | = | dictionary |
| take copy | <<= | dictionary |
| merge entries | += | dictionary |
| remove entries | -= | key or array |
| sbuscript | [] | object (key) or "slice" of keys |
Usage:
- (void)function:(OODictionary<NSString *> &)dict {
dict["ONE"][@"TWO"][@"THREE"] = @"Four"; // set valule
NSString *str = *dict[@"ONE"][@"TWO"][@"THREE"]; // get value
~dict[@"ONE"][@"TWO"][@"THREE"]; // delete value
pointer "str" is invalid at this point
}
- (void)function:(NSMutableDictionary *)dict {
OODictionary<OOString> ref <<= dict; // initialise mutable copy
ref["KEY"] <<= @"";
for ( int i=0 ; i<10 ; i++ )
ref["KEY"] += "ABC";
}
Definition at line 270 of file objcpp.h.