Design Patterns
creational::builder::CountingMazeBuilder Class Reference

#include <counting_maze_builder.h>

Inheritance diagram for creational::builder::CountingMazeBuilder:
Collaboration diagram for creational::builder::CountingMazeBuilder:

Public Member Functions

 CountingMazeBuilder ()
 
 ~CountingMazeBuilder () override
 
virtual void BuildMaze () override
 
virtual void BuildRoom (const int &room_number) override
 
virtual void BuildDoor (const int &first_room_number, const int &second_room_number) override
 
virtual commons::MazeGetMaze () override
 
void GetCounts (int *rooms, int *doors) const
 
- Public Member Functions inherited from creational::builder::MazeBuilderInterface
virtual ~MazeBuilderInterface ()
 

Constructor & Destructor Documentation

creational::builder::CountingMazeBuilder::CountingMazeBuilder ( )
creational::builder::CountingMazeBuilder::~CountingMazeBuilder ( )
override

Member Function Documentation

void creational::builder::CountingMazeBuilder::BuildDoor ( const int &  first_room_number,
const int &  second_room_number 
)
overridevirtual

Implements creational::builder::MazeBuilderInterface.

Here is the call graph for this function:

void creational::builder::CountingMazeBuilder::BuildMaze ( )
overridevirtual
void creational::builder::CountingMazeBuilder::BuildRoom ( const int &  room_number)
overridevirtual

Implements creational::builder::MazeBuilderInterface.

Here is the call graph for this function:

void creational::builder::CountingMazeBuilder::GetCounts ( int *  rooms,
int *  doors 
) const

Here is the caller graph for this function:

commons::Maze * creational::builder::CountingMazeBuilder::GetMaze ( )
overridevirtual

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