Public Types | Public Member Functions | Private Attributes

display::rect_of_hexes::iterator Struct Reference

very simple iterator to walk into the rect_of_hexes More...

#include <display.hpp>

Collaboration diagram for display::rect_of_hexes::iterator:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::forward_iterator_tag iterator_category
typedef map_location value_type
typedef int difference_type
typedef const map_locationpointer
typedef const map_locationreference

Public Member Functions

 iterator (const map_location &loc, const rect_of_hexes &rect)
iteratoroperator++ ()
 increment y first, then when reaching bottom, increment x
bool operator== (const iterator &that) const
bool operator!= (const iterator &that) const
const map_locationoperator* () const

Private Attributes

map_location loc_
const rect_of_hexesrect_

Detailed Description

very simple iterator to walk into the rect_of_hexes

Definition at line 259 of file display.hpp.


Member Typedef Documentation

Definition at line 271 of file display.hpp.

typedef std::forward_iterator_tag display::rect_of_hexes::iterator::iterator_category

Definition at line 267 of file display.hpp.

Definition at line 272 of file display.hpp.

Definition at line 273 of file display.hpp.

Definition at line 270 of file display.hpp.


Constructor & Destructor Documentation

display::rect_of_hexes::iterator::iterator ( const map_location loc,
const rect_of_hexes rect 
) [inline]

Definition at line 260 of file display.hpp.


Member Function Documentation

bool display::rect_of_hexes::iterator::operator!= ( const iterator that  )  const [inline]

Definition at line 266 of file display.hpp.

References loc_.

const map_location& display::rect_of_hexes::iterator::operator* (  )  const [inline]

Definition at line 267 of file display.hpp.

References loc_.

display::rect_of_hexes::iterator & display::rect_of_hexes::iterator::operator++ (  ) 

increment y first, then when reaching bottom, increment x

Definition at line 509 of file display.cpp.

References display::rect_of_hexes::bottom, loc_, rect_, display::rect_of_hexes::top, map_location::x, and map_location::y.

bool display::rect_of_hexes::iterator::operator== ( const iterator that  )  const [inline]

Definition at line 265 of file display.hpp.

References loc_.


Member Data Documentation

Definition at line 276 of file display.hpp.

Referenced by operator!=(), operator*(), operator++(), and operator==().

Definition at line 277 of file display.hpp.

Referenced by operator++().


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Fri May 25 2012 01:12:19 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs