Maze Builder Docs 6.7.5
Loading...
Searching...
No Matches
mazes::distance_grid Class Reference

A grid that can calculate distances between cells. More...

#include <distance_grid.h>

Inheritance diagram for mazes::distance_grid:
[legend]
Collaboration diagram for mazes::distance_grid:
[legend]

Public Member Functions

 distance_grid (const distance_grid &)=delete
 
distance_gridoperator= (const distance_grid &)=delete
 
 distance_grid (distance_grid &&) noexcept=default
 
distance_gridoperator= (distance_grid &&) noexcept=default
 
 distance_grid (unsigned int width=1u, unsigned int length=1u, unsigned int levels=1u)
 
virtual std::string contents_of (std::shared_ptr< cell > const &c) const noexcept override
 
virtual std::uint32_t background_color_for (std::shared_ptr< cell > const &c) const noexcept override
 
grid_operationsoperations () noexcept override
 Get access to grid operations interface.
 
const grid_operationsoperations () const noexcept
 Get access to const grid operations interface.
 
void calculate_distances (int start_index, int end_index) noexcept
 Calculates distances for a range of indices.
 
std::shared_ptr< distancesget_distances () const noexcept
 
- Public Member Functions inherited from mazes::grid_interface

Detailed Description

A grid that can calculate distances between cells.

Member Function Documentation

◆ background_color_for()

virtual std::uint32_t mazes::distance_grid::background_color_for ( std::shared_ptr< cell > const & c) const
overridevirtualnoexcept
Parameters
c
Returns

Implements mazes::grid_interface.

◆ calculate_distances()

void mazes::distance_grid::calculate_distances ( int start_index,
int end_index )
noexcept

Calculates distances for a range of indices.

Parameters
start_indexThe starting index of the range (inclusive).
end_indexThe ending index of the range (exclusive).

◆ contents_of()

virtual std::string mazes::distance_grid::contents_of ( std::shared_ptr< cell > const & c) const
overridevirtualnoexcept
Parameters
indices
Returns

Parameters
c
Returns

Implements mazes::grid_interface.

◆ operations() [1/2]

const grid_operations & mazes::distance_grid::operations ( ) const
virtualnoexcept

Get access to const grid operations interface.

Returns
A const reference to the grid operations interface

Implements mazes::grid_interface.

◆ operations() [2/2]

grid_operations & mazes::distance_grid::operations ( )
overridevirtualnoexcept

Get access to grid operations interface.

Returns
A reference to the grid operations interface

Implements mazes::grid_interface.


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