The Battle for Wesnoth  1.13.11+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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, vconfig
typedef int difference_type
typedef const pointer_proxy pointer
typedef const value_type reference

Public Member Functions

 all_children_iterator (const Itor &i)
 all_children_iterator (const Itor &i, 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_

Detailed Description

Definition at line 135 of file variable.hpp.

Member Typedef Documentation

Definition at line 141 of file variable.hpp.

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

Definition at line 140 of file variable.hpp.

Definition at line 144 of file variable.hpp.

Definition at line 142 of file variable.hpp.

Definition at line 143 of file variable.hpp.

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

Definition at line 137 of file variable.hpp.

Constructor & Destructor Documentation

vconfig::all_children_iterator::all_children_iterator ( const Itor i)

Definition at line 339 of file variable.cpp.

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

Definition at line 344 of file variable.cpp.

Member Function Documentation

void vconfig::all_children_iterator::disable_insertion ( )

Definition at line 158 of file variable.hpp.

References inner_index_.

Referenced by lua_common::impl_vconfig_get().

vconfig vconfig::all_children_iterator::get_child ( ) const
std::string vconfig::all_children_iterator::get_key ( ) const
bool vconfig::all_children_iterator::operator!= ( const all_children_iterator i) const

Definition at line 161 of file variable.hpp.

References operator==().

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

Definition at line 400 of file variable.cpp.

References preferences::get_child().

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

Definition at line 374 of file variable.cpp.

References i.

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

Definition at line 381 of file variable.cpp.

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

Definition at line 393 of file variable.cpp.

References i.

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

Definition at line 405 of file variable.cpp.

References preferences::get_child(), and p.

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

Definition at line 440 of file variable.cpp.

References i_, and inner_index_.

Referenced by operator!=().

Member Data Documentation

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

Definition at line 178 of file variable.hpp.

Itor vconfig::all_children_iterator::i_

Definition at line 165 of file variable.hpp.

Referenced by operator==().

int vconfig::all_children_iterator::inner_index_

Definition at line 177 of file variable.hpp.

Referenced by disable_insertion(), and operator==().

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