IOSS 2.0

Public Types | Public Member Functions | Private Member Functions | Friends | List of all members
Json::ValueIterator Class Reference

Iterator for object and array value. More...

`#include <json.h>`

## Public Types
typedef Value | value_type
typedef unsigned int | size_t
typedef int | difference_type
typedef Value & | reference
typedef Value * | pointer
typedef ValueIterator | SelfType
Public Types inherited from Json::ValueIteratorBase
typedef std::bidirectional_iterator_tag | iterator_category
typedef unsigned int | size_t
typedef int | difference_type
typedef ValueIteratorBase | SelfType

## Public Member Functions
| ValueIterator ()
| ValueIterator (const ValueConstIterator &other)
| ValueIterator (const ValueIterator &other)
SelfType & | operator= (const SelfType &other)
SelfType | operator++ (int)
SelfType | operator-- (int)
SelfType & | operator-- ()
SelfType & | operator++ ()
reference | operator* () const
pointer | operator-> () const
Public Member Functions inherited from Json::ValueIteratorBase
| ValueIteratorBase ()
| ValueIteratorBase (const Value::ObjectValues::iterator &current)
bool | operator== (const SelfType &other) const
bool | operator!= (const SelfType &other) const
difference_type | operator- (const SelfType &other) const
Value | key () const
UInt | index () const
std::string | name () const
char const * | memberName () const
char const * | memberName (char const **end) const

## Private Member Functions
| ValueIterator (const Value::ObjectValues::iterator &current)

## Friends
class | Value

## Additional Inherited Members
Protected Member Functions inherited from Json::ValueIteratorBase
Value & | deref () const
void | increment ()
void | decrement ()
difference_type | computeDistance (const SelfType &other) const
bool | isEqual (const SelfType &other) const
void | copy (const SelfType &other)

## Detailed Description

Iterator for object and array value.

## Member Typedef Documentation

## ◆ difference_type

typedef int Json::ValueIterator::difference_type

## ◆ pointer

typedef Value* Json::ValueIterator::pointer

## ◆ reference

typedef Value& Json::ValueIterator::reference

## ◆ SelfType

typedef ValueIterator Json::ValueIterator::SelfType

## ◆ size_t

typedef unsigned int Json::ValueIterator::size_t

## ◆ value_type

typedef Value Json::ValueIterator::value_type

## Constructor & Destructor Documentation

## ◆ ValueIterator() [1/4]

Json::ValueIterator::ValueIterator | ( |  | ) |

## ◆ ValueIterator() [2/4]

Json::ValueIterator::ValueIterator | ( | const ValueConstIterator & | other | ) |

## ◆ ValueIterator() [3/4]

Json::ValueIterator::ValueIterator | ( | const ValueIterator & | other | ) |

## ◆ ValueIterator() [4/4]

Json::ValueIterator::ValueIterator | ( | const Value::ObjectValues::iterator & | current | ) |
| explicit private

Use by Value to create an iterator.

## Member Function Documentation

## ◆ operator*()

reference Json::ValueIterator::operator* | ( |  | ) | const
| inline

## ◆ operator++() [1/2]

SelfType Json::ValueIterator::operator++ | ( | int |  | ) |
| inline

## ◆ operator++() [2/2]

SelfType& Json::ValueIterator::operator++ | ( |  | ) |
| inline

## ◆ operator--() [1/2]

SelfType Json::ValueIterator::operator-- | ( | int |  | ) |
| inline

## ◆ operator--() [2/2]

SelfType& Json::ValueIterator::operator-- | ( |  | ) |
| inline

## ◆ operator->()

pointer Json::ValueIterator::operator-> | ( |  | ) | const
| inline

## ◆ operator=()

SelfType& Json::ValueIterator::operator= | ( | const SelfType & | other | ) |

## Friends And Related Function Documentation

## ◆ Value

friend class Value
| friend

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

- src/visualization/ParaViewCatalystIossAdapter/parser/jsoncpp-master/dist/json/json.h