rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
Json::ValueIteratorBase Class Reference

base class for Value iterators. More...

#include <json_value.h>

Inheritance diagram for Json::ValueIteratorBase:
Inheritance graph
[legend]
Collaboration diagram for Json::ValueIteratorBase:
Collaboration graph
[legend]

Public Types

using size_t = unsigned int
 
using difference_type = int
 
using SelfType = ValueIteratorBase
 

Public Member Functions

 ValueIteratorBase ()
 
 ValueIteratorBase (Value::ObjectValues::iterator const &current)
 
bool operator== (SelfType const &other) const
 
bool operator!= (SelfType const &other) const
 
Value key () const
 Return either the index or the member name of the referenced value as a Value.
 
UInt index () const
 Return the index of the referenced Value. -1 if it is not an arrayValue.
 
char const * memberName () const
 Return the member name of the referenced Value.
 

Protected Member Functions

Valuederef () const
 
void increment ()
 
void decrement ()
 
difference_type computeDistance (SelfType const &other) const
 
bool isEqual (SelfType const &other) const
 
void copy (SelfType const &other)
 

Private Attributes

Value::ObjectValues::iterator current_
 
bool isNull_
 

Detailed Description

base class for Value iterators.

Definition at line 507 of file json_value.h.

Member Typedef Documentation

◆ size_t

using Json::ValueIteratorBase::size_t = unsigned int

Definition at line 510 of file json_value.h.

◆ difference_type

Definition at line 511 of file json_value.h.

◆ SelfType

Definition at line 512 of file json_value.h.

Constructor & Destructor Documentation

◆ ValueIteratorBase() [1/2]

Json::ValueIteratorBase::ValueIteratorBase ( )

Definition at line 35 of file json_valueiterator.cpp.

◆ ValueIteratorBase() [2/2]

Json::ValueIteratorBase::ValueIteratorBase ( Value::ObjectValues::iterator const &  current)
explicit

Definition at line 39 of file json_valueiterator.cpp.

Member Function Documentation

◆ operator==()

bool Json::ValueIteratorBase::operator== ( SelfType const &  other) const

Definition at line 519 of file json_value.h.

◆ operator!=()

bool Json::ValueIteratorBase::operator!= ( SelfType const &  other) const

Definition at line 525 of file json_value.h.

◆ key()

Value Json::ValueIteratorBase::key ( ) const

Return either the index or the member name of the referenced value as a Value.

Definition at line 109 of file json_valueiterator.cpp.

◆ index()

UInt Json::ValueIteratorBase::index ( ) const

Return the index of the referenced Value. -1 if it is not an arrayValue.

Definition at line 125 of file json_valueiterator.cpp.

◆ memberName()

char const * Json::ValueIteratorBase::memberName ( ) const

Return the member name of the referenced Value.

"" if it is not an objectValue.

Definition at line 136 of file json_valueiterator.cpp.

◆ deref()

Value & Json::ValueIteratorBase::deref ( ) const
protected

Definition at line 46 of file json_valueiterator.cpp.

◆ increment()

void Json::ValueIteratorBase::increment ( )
protected

Definition at line 52 of file json_valueiterator.cpp.

◆ decrement()

void Json::ValueIteratorBase::decrement ( )
protected

Definition at line 58 of file json_valueiterator.cpp.

◆ computeDistance()

ValueIteratorBase::difference_type Json::ValueIteratorBase::computeDistance ( SelfType const &  other) const
protected

Definition at line 64 of file json_valueiterator.cpp.

◆ isEqual()

bool Json::ValueIteratorBase::isEqual ( SelfType const &  other) const
protected

Definition at line 92 of file json_valueiterator.cpp.

◆ copy()

void Json::ValueIteratorBase::copy ( SelfType const &  other)
protected

Definition at line 103 of file json_valueiterator.cpp.

Member Data Documentation

◆ current_

Value::ObjectValues::iterator Json::ValueIteratorBase::current_
private

Definition at line 564 of file json_value.h.

◆ isNull_

bool Json::ValueIteratorBase::isNull_
private

Definition at line 566 of file json_value.h.