jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Types | Public Member Functions | Private Attributes | List of all members
jubatus::core::common::jsonconfig::config::iterator Class Reference

#include <config.hpp>

Collaboration diagram for jubatus::core::common::jsonconfig::config::iterator:
Collaboration graph

Public Types

typedef jubatus::util::text::json::json::const_iterator iterator_base
 

Public Member Functions

 iterator (const iterator &)
 
 iterator (const config &parent, const jubatus::util::text::json::json::const_iterator &it)
 
const std::string & key () const
 
bool operator!= (const iterator &it) const
 
std::pair< const std::string, jubatus::util::text::json::json > operator* () const
 
const iteratoroperator++ ()
 
const iterator operator++ (int)
 
const std::pair< const std::string, jubatus::util::text::json::json > * operator-> () const
 
bool operator== (const iterator &it) const
 
config value () const
 

Private Attributes

jubatus::util::text::json::json::const_iterator it_
 
const configparent_
 

Detailed Description

Definition at line 88 of file config.hpp.

Member Typedef Documentation

typedef jubatus::util::text::json::json::const_iterator jubatus::core::common::jsonconfig::config::iterator::iterator_base

Definition at line 90 of file config.hpp.

Constructor & Destructor Documentation

jubatus::core::common::jsonconfig::config::iterator::iterator ( const iterator it)

Definition at line 29 of file config.cpp.

30  : parent_(it.parent_),
31  it_(it.it_) {
32 }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
jubatus::core::common::jsonconfig::config::iterator::iterator ( const config parent,
const jubatus::util::text::json::json::const_iterator &  it 
)

Definition at line 34 of file config.cpp.

37  : parent_(parent),
38  it_(it) {
39 }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130

Member Function Documentation

const std::string & jubatus::core::common::jsonconfig::config::iterator::key ( ) const

Definition at line 41 of file config.cpp.

41  {
42  return it_->first;
43 }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
bool jubatus::core::common::jsonconfig::config::iterator::operator!= ( const iterator it) const
inline

Definition at line 104 of file config.hpp.

104  {
105  return !(*this == it);
106  }
std::pair<const std::string, jubatus::util::text::json::json> jubatus::core::common::jsonconfig::config::iterator::operator* ( ) const
inline

Definition at line 109 of file config.hpp.

References it_.

109  {
110  return *it_;
111  }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
const iterator& jubatus::core::common::jsonconfig::config::iterator::operator++ ( )
inline

Definition at line 118 of file config.hpp.

References it_.

118  {
119  ++it_;
120  return *this;
121  }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
const iterator jubatus::core::common::jsonconfig::config::iterator::operator++ ( int  )
inline

Definition at line 122 of file config.hpp.

References it_.

122  {
123  iterator temp(*this);
124  ++it_;
125  return temp;
126  }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
const std::pair<const std::string, jubatus::util::text::json::json>* jubatus::core::common::jsonconfig::config::iterator::operator-> ( ) const
inline

Definition at line 114 of file config.hpp.

References it_.

114  {
115  return it_.operator->();
116  }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
bool jubatus::core::common::jsonconfig::config::iterator::operator== ( const iterator it) const
inline

Definition at line 100 of file config.hpp.

References it_.

100  {
101  return it_ == it.it_;
102  }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
config jubatus::core::common::jsonconfig::config::iterator::value ( ) const

Definition at line 45 of file config.cpp.

References jubatus::core::common::jsonconfig::config::config().

45  {
46  return config(it_->second, parent_.path() + "." + key());
47 }
jubatus::util::text::json::json::const_iterator it_
Definition: config.hpp:130
const std::string & path() const
Definition: config.hpp:75

Here is the call graph for this function:

Member Data Documentation

jubatus::util::text::json::json::const_iterator jubatus::core::common::jsonconfig::config::iterator::it_
private

Definition at line 130 of file config.hpp.

Referenced by operator*(), operator++(), operator->(), and operator==().

const config& jubatus::core::common::jsonconfig::config::iterator::parent_
private

Definition at line 129 of file config.hpp.


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