The Battle for Wesnoth  1.13.10+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Private Attributes | Friends | List of all members
config::all_children_iterator Struct Reference

#include <config.hpp>

Classes

struct  arrow_helper
 

Public Types

typedef any_child value_type
 
typedef
std::random_access_iterator_tag 
iterator_category
 
typedef int difference_type
 
typedef arrow_helper pointer
 
typedef any_child reference
 
typedef std::vector< child_pos >
::iterator 
Itor
 
typedef all_children_iterator this_type
 

Public Member Functions

 all_children_iterator (const Itor &i)
 
all_children_iteratoroperator++ ()
 
all_children_iterator operator++ (int)
 
this_typeoperator-- ()
 
this_type operator-- (int)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const all_children_iterator &i) const
 
bool operator!= (const all_children_iterator &i) const
 
bool operator== (const const_all_children_iterator &i) const
 
bool operator!= (const const_all_children_iterator &i) const
 
this_typeoperator+= (difference_type n)
 
this_typeoperator-= (difference_type n)
 
reference operator[] (difference_type n) const
 

Private Attributes

Itor i_
 

Friends

class config
 
struct const_all_children_iterator
 
bool operator< (const this_type &a, const this_type &b)
 
bool operator<= (const this_type &a, const this_type &b)
 
bool operator>= (const this_type &a, const this_type &b)
 
bool operator> (const this_type &a, const this_type &b)
 
difference_type operator- (const this_type &a, const this_type &b)
 
this_type operator- (const this_type &a, difference_type n)
 
this_type operator+ (const this_type &a, difference_type n)
 
this_type operator+ (difference_type n, const this_type &a)
 

Detailed Description

Definition at line 556 of file config.hpp.

Member Typedef Documentation

Definition at line 567 of file config.hpp.

typedef std::random_access_iterator_tag config::all_children_iterator::iterator_category

Definition at line 566 of file config.hpp.

typedef std::vector<child_pos>::iterator config::all_children_iterator::Itor

Definition at line 570 of file config.hpp.

Definition at line 568 of file config.hpp.

Definition at line 569 of file config.hpp.

Definition at line 571 of file config.hpp.

Definition at line 565 of file config.hpp.

Constructor & Destructor Documentation

config::all_children_iterator::all_children_iterator ( const Itor i)
inlineexplicit

Definition at line 572 of file config.hpp.

Referenced by operator++().

Member Function Documentation

bool config::all_children_iterator::operator!= ( const all_children_iterator i) const
inline

Definition at line 583 of file config.hpp.

References i_.

bool config::all_children_iterator::operator!= ( const const_all_children_iterator i) const
inline

Definition at line 585 of file config.hpp.

References i_, and config::const_all_children_iterator::i_.

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

Definition at line 818 of file config.cpp.

References i_.

all_children_iterator& config::all_children_iterator::operator++ ( )
inline

Definition at line 574 of file config.hpp.

References i_.

all_children_iterator config::all_children_iterator::operator++ ( int  )
inline

Definition at line 575 of file config.hpp.

References all_children_iterator(), and i_.

this_type& config::all_children_iterator::operator+= ( difference_type  n)
inline

Definition at line 592 of file config.hpp.

References i_, and n.

this_type& config::all_children_iterator::operator-- ( )
inline

Definition at line 576 of file config.hpp.

References i_.

this_type config::all_children_iterator::operator-- ( int  )
inline

Definition at line 577 of file config.hpp.

References i_.

this_type& config::all_children_iterator::operator-= ( difference_type  n)
inline

Definition at line 593 of file config.hpp.

References i_, and n.

pointer config::all_children_iterator::operator-> ( ) const
inline

Definition at line 580 of file config.hpp.

bool config::all_children_iterator::operator== ( const all_children_iterator i) const
inline

Definition at line 582 of file config.hpp.

References i_.

bool config::all_children_iterator::operator== ( const const_all_children_iterator i) const
inline

Definition at line 584 of file config.hpp.

References i_, and config::const_all_children_iterator::i_.

reference config::all_children_iterator::operator[] ( difference_type  n) const
inline

Definition at line 595 of file config.hpp.

References i_.

Friends And Related Function Documentation

friend class config
friend

Definition at line 604 of file config.hpp.

friend struct const_all_children_iterator
friend

Definition at line 605 of file config.hpp.

this_type operator+ ( const this_type a,
difference_type  n 
)
friend

Definition at line 598 of file config.hpp.

this_type operator+ ( difference_type  n,
const this_type a 
)
friend

Definition at line 599 of file config.hpp.

difference_type operator- ( const this_type a,
const this_type b 
)
friend

Definition at line 596 of file config.hpp.

this_type operator- ( const this_type a,
difference_type  n 
)
friend

Definition at line 597 of file config.hpp.

bool operator< ( const this_type a,
const this_type b 
)
friend

Definition at line 587 of file config.hpp.

bool operator<= ( const this_type a,
const this_type b 
)
friend

Definition at line 588 of file config.hpp.

bool operator> ( const this_type a,
const this_type b 
)
friend

Definition at line 590 of file config.hpp.

bool operator>= ( const this_type a,
const this_type b 
)
friend

Definition at line 589 of file config.hpp.

Member Data Documentation

Itor config::all_children_iterator::i_
private

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