Maze Builder Docs 6.0.1
All Classes Namespaces Files Functions Enumerations Friends Pages
mazes Namespace Reference

Namespace for the maze builder. More...

Classes

class  algo_interface
 Interface for the maze generation algorithms. More...
 
class  args
 Simple argument handler. 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 for maze generation. More...
 
class  colored_grid
 Extension of the grid class to include color information. More...
 
class  configurator
 Configuration class for the maze builder. 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
 Distances utility class for counting paths and nodes. More...
 
class  factory
 Factory provides a way to create mazes. More...
 
class  grid
 General purpose grid class for maze generation. More...
 
class  grid_interface
 Interface for the grid class. More...
 
class  json_helper
 JSON helper class. More...
 
class  lab
 Holds mazes and provides search functions. More...
 
class  maze
 Data class representing a 2D or 3D maze. More...
 
class  pair_hash
 Hashing function to store a block's (x, z) position. More...
 
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  stringz
 String helper class. More...
 
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  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.
 

Detailed Description

Namespace for the maze builder.