Maze Builder Docs 8.2.1
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 (unsigned int width=1u, unsigned int length=1u, unsigned int levels=1u)
 
 distance_grid (const distance_grid &)=delete
 
distance_gridoperator= (const distance_grid &)=delete
 
 distance_grid (distance_grid &&) noexcept=default
 
distance_gridoperator= (distance_grid &&) noexcept=default
 
std::string contents_of (std::shared_ptr< cell > const &c) const noexcept override
 
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 override
 Get access to const grid operations interface.
 
void resize (unsigned int rows, unsigned int cols, unsigned int levels) const noexcept
 Resize the grid.
 
void calculate_distances (int start_index, int end_index) noexcept
 Calculates distances for a range of indices.
 
std::shared_ptr< distancesget_distances () const noexcept
 Get the distances object.
 
- Public Member Functions inherited from mazes::grid_interface
virtual ~grid_interface ()=default
 Virtual destructor for the grid_interface class.
 

Detailed Description

A grid that can calculate distances between cells.

Member Function Documentation

◆ background_color_for()

std::uint32_t mazes::distance_grid::background_color_for ( std::shared_ptr< cell > const & c) const
nodiscardoverridevirtualnoexcept
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()

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

Implements mazes::grid_interface.

◆ get_distances()

std::shared_ptr< distances > mazes::distance_grid::get_distances ( ) const
nodiscardnoexcept

Get the distances object.

Returns
A shared pointer to the distances object

◆ operations() [1/2]

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

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 ( )
nodiscardoverridevirtualnoexcept

Get access to grid operations interface.

Returns
A reference to the grid operations interface

Implements mazes::grid_interface.

◆ resize()

void mazes::distance_grid::resize ( unsigned int rows,
unsigned int cols,
unsigned int levels ) const
noexcept

Resize the grid.

Parameters
rows
cols
levels

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