CorsixTH engine (the C++ part)
Open source implementation of Theme Hospital
Loading...
Searching...
No Matches
Public Member Functions | List of all members
map_scanline_iterator Class Reference

Utility class for re-iterating a scanline visited by a map_tile_iterator. More...

#include <th_map.h>

Public Member Functions

 map_scanline_iterator ()
 
 map_scanline_iterator (const map_tile_iterator &itrNodes, map_scanline_iterator_direction eDirection, int iXOffset=0, int iYOffset=0)
 
 operator bool () const
 
map_scanline_iteratoroperator++ ()
 
const map_tileoperator-> () const
 
int x () const
 
int y () const
 
const map_tileget_next_tile ()
 
const map_tileget_previous_tile ()
 
map_scanline_iterator operator= (const map_scanline_iterator &iterator)
 
const map_tileget_tile ()
 

Detailed Description

Utility class for re-iterating a scanline visited by a map_tile_iterator.

Constructor & Destructor Documentation

◆ map_scanline_iterator() [1/2]

map_scanline_iterator::map_scanline_iterator ( )

◆ map_scanline_iterator() [2/2]

map_scanline_iterator::map_scanline_iterator ( const map_tile_iterator itrNodes,
map_scanline_iterator_direction  eDirection,
int  iXOffset = 0,
int  iYOffset = 0 
)
  • itrNodes A tile iterator which has reached the end of a scanline
  • eDirection The direction in which to iterate the scanline; forward for left-to-right, backward for right-to-left.
  • iXOffset If given, values returned by x() will be offset by this.
  • iYOffset If given, values returned by y() will be offset by this.

Member Function Documentation

◆ get_next_tile()

const map_tile * map_scanline_iterator::get_next_tile ( )
inline

◆ get_previous_tile()

const map_tile * map_scanline_iterator::get_previous_tile ( )
inline

◆ get_tile()

const map_tile * map_scanline_iterator::get_tile ( )
inline

◆ operator bool()

map_scanline_iterator::operator bool ( ) const
inline

◆ operator++()

map_scanline_iterator & map_scanline_iterator::operator++ ( )
inline

◆ operator->()

const map_tile * map_scanline_iterator::operator-> ( ) const
inline

◆ operator=()

map_scanline_iterator map_scanline_iterator::operator= ( const map_scanline_iterator iterator)

◆ x()

int map_scanline_iterator::x ( ) const
inline

◆ y()

int map_scanline_iterator::y ( ) const
inline

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