Euphoria
eu::core::generator::RandomTraversal Struct Reference

#include <generator_maze.h>

Inheritance diagram for eu::core::generator::RandomTraversal:
eu::core::generator::Algorithm

Classes

struct  Entry
 

Public Member Functions

void setup () override
 
void update () override
 
bool is_done () const override
 
- Public Member Functions inherited from eu::core::generator::Algorithm
 Algorithm ()=default
 
virtual ~Algorithm ()=default
 
 Algorithm (const Algorithm &)=delete
 
 Algorithm (Algorithm &&)=delete
 
void operator= (const Algorithm &)=delete
 
void operator= (Algorithm &&)=delete
 

Public Attributes

generator::Mazemaze = nullptr
 
Randomrandom = nullptr
 
std::vector< Entryfrontier
 

Detailed Description

Definition at line 75 of file generator_maze.h.

Member Function Documentation

◆ is_done()

bool eu::core::generator::RandomTraversal::is_done ( ) const
overridevirtual

Implements eu::core::generator::Algorithm.

Definition at line 204 of file generator_maze.cc.

◆ setup()

void eu::core::generator::RandomTraversal::setup ( )
overridevirtual

Implements eu::core::generator::Algorithm.

Definition at line 196 of file generator_maze.cc.

◆ update()

void eu::core::generator::RandomTraversal::update ( )
overridevirtual

Implements eu::core::generator::Algorithm.

Definition at line 211 of file generator_maze.cc.

Member Data Documentation

◆ frontier

std::vector<Entry> eu::core::generator::RandomTraversal::frontier

Definition at line 85 of file generator_maze.h.

◆ maze

generator::Maze* eu::core::generator::RandomTraversal::maze = nullptr

Definition at line 77 of file generator_maze.h.

◆ random

Random* eu::core::generator::RandomTraversal::random = nullptr

Definition at line 78 of file generator_maze.h.


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