HDK
|
Traverse the children of the current value. More...
#include <UT_JSONValue.h>
Public Types | |
using | difference_type = exint |
using | value_type = UT_JSONValue |
using | pointer = value_type * |
using | reference = value_type & |
using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
traverser () | |
traverser (const traverser &src) | |
~traverser () | |
const traverser & | operator= (const traverser &src) |
traverser & | operator++ () |
++iterator More... | |
bool | operator== (const traverser &rhs) const |
No post increment as it is harmful. More... | |
bool | operator!= (const traverser &rhs) const |
const UT_JSONValue & | operator* () const |
UT_JSONValue & | operator* () |
const UT_JSONValue * | operator-> () const |
UT_JSONValue * | operator-> () |
bool | atEnd () const |
void | advance () |
UT_JSONValue * | getValue () |
const UT_JSONValue * | getValue () const |
int64 | getArrayIndex () const |
bool | getKey (UT_String &key) |
Deprecated in favour of UT_StringHolder method. More... | |
bool | getLowerCaseKey (UT_String &key) |
Deprecated in favour of UT_StringHolder method. More... | |
bool | getKey (UT_StringHolder &key) const |
bool | getLowerCaseKey (UT_StringHolder &key) |
Get a lower case map key (for case insensitive maps) More... | |
Friends | |
class | UT_JSONValue |
Traverse the children of the current value.
This class will iterate over all items in this value, whether they are in the form of an array or a map. For values with neither, it will return the current value itself. Note that the getKey() function is only available when this value is a map.
Example:
Definition at line 444 of file UT_JSONValue.h.
Definition at line 447 of file UT_JSONValue.h.
using UT_JSONValue::traverser::iterator_category = std::forward_iterator_tag |
Definition at line 451 of file UT_JSONValue.h.
Definition at line 449 of file UT_JSONValue.h.
Definition at line 450 of file UT_JSONValue.h.
Definition at line 448 of file UT_JSONValue.h.
|
inline |
Definition at line 453 of file UT_JSONValue.h.
Definition at line 459 of file UT_JSONValue.h.
|
inline |
Definition at line 463 of file UT_JSONValue.h.
|
inline |
Definition at line 506 of file UT_JSONValue.h.
|
inline |
Definition at line 505 of file UT_JSONValue.h.
|
inline |
Definition at line 544 of file UT_JSONValue.h.
|
inline |
Deprecated in favour of UT_StringHolder method.
Definition at line 555 of file UT_JSONValue.h.
|
inline |
Definition at line 573 of file UT_JSONValue.h.
|
inline |
Deprecated in favour of UT_StringHolder method.
Definition at line 564 of file UT_JSONValue.h.
|
inline |
Get a lower case map key (for case insensitive maps)
Definition at line 595 of file UT_JSONValue.h.
|
inline |
Returns the child value which corresponds to the current traversal position.
Definition at line 532 of file UT_JSONValue.h.
|
inline |
Definition at line 538 of file UT_JSONValue.h.
|
inline |
Definition at line 485 of file UT_JSONValue.h.
|
inline |
Definition at line 489 of file UT_JSONValue.h.
|
inline |
Definition at line 493 of file UT_JSONValue.h.
|
inline |
++iterator
Definition at line 477 of file UT_JSONValue.h.
|
inline |
Definition at line 497 of file UT_JSONValue.h.
|
inline |
Definition at line 501 of file UT_JSONValue.h.
Definition at line 465 of file UT_JSONValue.h.
No post increment as it is harmful.
Definition at line 480 of file UT_JSONValue.h.
|
friend |
Definition at line 630 of file UT_JSONValue.h.