The Battle for Wesnoth  1.19.0-dev
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
vconfig::all_children_iterator Struct Reference

#include <variable.hpp>


struct  pointer_proxy

Public Types

typedef const std::pair< std::string, vconfigvalue_type
typedef std::bidirectional_iterator_tag iterator_category
typedef int difference_type
typedef const pointer_proxy pointer
typedef const value_type reference
typedef config::const_all_children_iterator Itor

Public Member Functions

 all_children_iterator (const Itor &i, const variable_set &vars)
 all_children_iterator (const Itor &i, const variable_set &vars, const std::shared_ptr< const config > &cache)
all_children_iteratoroperator++ ()
all_children_iterator operator++ (int)
all_children_iteratoroperator-- ()
all_children_iterator operator-- (int)
reference operator* () const
pointer operator-> () const
std::string get_key () const
vconfig get_child () const
void disable_insertion ()
bool operator== (const all_children_iterator &i) const
bool operator!= (const all_children_iterator &i) const

Private Attributes

Itor i_
int inner_index_
std::shared_ptr< const configcache_
const variable_setvariables_

Detailed Description

Definition at line 136 of file variable.hpp.

Member Typedef Documentation

◆ difference_type

Definition at line 142 of file variable.hpp.

◆ iterator_category

typedef std::bidirectional_iterator_tag vconfig::all_children_iterator::iterator_category

Definition at line 141 of file variable.hpp.

◆ Itor

Definition at line 145 of file variable.hpp.

◆ pointer

Definition at line 143 of file variable.hpp.

◆ reference

Definition at line 144 of file variable.hpp.

◆ value_type

typedef const std::pair<std::string, vconfig> vconfig::all_children_iterator::value_type

Definition at line 140 of file variable.hpp.

Constructor & Destructor Documentation

◆ all_children_iterator() [1/2]

vconfig::all_children_iterator::all_children_iterator ( const Itor i,
const variable_set vars 

Definition at line 374 of file variable.cpp.

◆ all_children_iterator() [2/2]

vconfig::all_children_iterator::all_children_iterator ( const Itor i,
const variable_set vars,
const std::shared_ptr< const config > &  cache 

Definition at line 379 of file variable.cpp.

Member Function Documentation

◆ disable_insertion()

void vconfig::all_children_iterator::disable_insertion ( )

Definition at line 159 of file variable.hpp.

References inner_index_.

◆ get_child()

vconfig vconfig::all_children_iterator::get_child ( ) const

◆ get_key()

std::string vconfig::all_children_iterator::get_key ( ) const

Definition at line 447 of file variable.cpp.

References vconfig::variables_, and vconfig::vconfig().

◆ operator!=()

bool vconfig::all_children_iterator::operator!= ( const all_children_iterator i) const

Definition at line 162 of file variable.hpp.

References i, and operator==().

◆ operator*()

vconfig::all_children_iterator::reference vconfig::all_children_iterator::operator* ( ) const

Definition at line 435 of file variable.cpp.

References preferences::get_child().

◆ operator++() [1/2]

vconfig::all_children_iterator & vconfig::all_children_iterator::operator++ ( )

◆ operator++() [2/2]

vconfig::all_children_iterator vconfig::all_children_iterator::operator++ ( int  )

Definition at line 409 of file variable.cpp.

References i.

◆ operator--() [1/2]

vconfig::all_children_iterator & vconfig::all_children_iterator::operator-- ( )

Definition at line 416 of file variable.cpp.

◆ operator--() [2/2]

vconfig::all_children_iterator vconfig::all_children_iterator::operator-- ( int  )

Definition at line 428 of file variable.cpp.

References i.

◆ operator->()

vconfig::all_children_iterator::pointer vconfig::all_children_iterator::operator-> ( ) const

Definition at line 440 of file variable.cpp.

References preferences::get_child(), and p.

◆ operator==()

bool vconfig::all_children_iterator::operator== ( const all_children_iterator i) const

Definition at line 475 of file variable.cpp.

References i.

Referenced by operator!=().

Member Data Documentation

◆ cache_

std::shared_ptr<const config> vconfig::all_children_iterator::cache_

Definition at line 179 of file variable.hpp.

◆ i_

Itor vconfig::all_children_iterator::i_

Definition at line 166 of file variable.hpp.

◆ inner_index_

int vconfig::all_children_iterator::inner_index_

Definition at line 178 of file variable.hpp.

Referenced by disable_insertion().

◆ variables_

const variable_set* vconfig::all_children_iterator::variables_

Definition at line 180 of file variable.hpp.

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