Maze Builder Docs 6.7.5
Loading...
Searching...
No Matches
mazes Namespace Reference

Namespace for the maze builder. More...

Classes

class  algo_interface
 Interface for runnable algorithms. More...
 
class  args
 Command-line argument handler with JSON support. More...
 
class  base64_helper
 Base64 encoding and decoding helper class. More...
 
class  binary_tree
 Binary tree algorithm for generating mazes. More...
 
struct  build_info
 
class  cell
 Cell class with links to other cells. More...
 
class  colored_grid
 
class  configurator
 Configuration class for arguments. More...
 
class  dfs
 Depth-first search algorithm for generating mazes. More...
 
class  distance_grid
 A grid that can calculate distances between cells. More...
 
class  distances
 A class that manages distances associated with cells in a grid. More...
 
class  factory_interface
 
class  grid
 General purpose grid class for 2D maze generation. More...
 
class  grid_factory
 grid_factory provides a way to create grids with algorithms applied More...
 
class  grid_interface
 Interface for the grid class. More...
 
class  grid_operations
 Interface for grid navigation and manipulation operations. More...
 
class  json_helper
 JSON helper class. More...
 
class  lab
 Holds mazes and provides search functions. More...
 
class  objectify
 
class  pair_hash
 Hashing function to store a block's (x, z) position. More...
 
class  pixels
 
class  progress
 Simple clock for elapsed events. More...
 
class  randomizer
 Provides random-number generating capabilities. More...
 
class  sidewinder
 Sidewinder algorithm for generating mazes. More...
 
class  singleton_base
 
class  string_view_utils
 String helper class. More...
 
class  stringify
 
class  tri_hash
 Hashing function to store a block's (x, y, z) position. More...
 
class  uni_hash
 A hash function object for a single value. More...
 
class  wavefront_object_helper
 Transform a maze into a Wavefront object string. More...
 
class  weak_ptr_hash
 Hashing function to store a weak_ptr. More...
 
class  writer
 Handles file writing for text, stdout, images, and object files. More...
 

Enumerations

enum class  output : unsigned int {
  PLAIN_TEXT = 0 , JSON = 1 , WAVEFRONT_OBJECT_FILE = 2 , PNG = 3 ,
  JPEG = 4 , STDOUT = 5 , TOTAL = 6
}
 Enum class for output types.
 
enum class  algo : unsigned int { BINARY_TREE = 0 , SIDEWINDER = 1 , DFS = 2 , TOTAL = 3 }
 Enum class for maze types by the generating algorithm.
 
enum class  Direction : std::uint8_t {
  NORTH = 0 , SOUTH = 1 , EAST = 2 , WEST = 3 ,
  COUNT
}
 Directional neighbors for grid topology.
 

Detailed Description

Namespace for the maze builder.