Design Patterns
creational::commons::Room Class Reference

#include <room.h>

Inheritance diagram for creational::commons::Room:
Collaboration diagram for creational::commons::Room:

Public Member Functions

 Room (const int &room_number)
 
 Room (const Room &room)
 
virtual RoomClone () const
 
virtual void Enter () override
 
virtual bool entered () const
 
MapSiteInterfaceGetSide (const Direction &) const
 
int room_number () const
 
void SetSide (const Direction &, MapSiteInterface *)
 
- Public Member Functions inherited from creational::commons::MapSiteInterface
virtual ~MapSiteInterface ()
 

Protected Attributes

int room_number_
 

Constructor & Destructor Documentation

creational::commons::Room::Room ( const int &  room_number)
explicit

Here is the caller graph for this function:

creational::commons::Room::Room ( const Room room)

Member Function Documentation

Room * creational::commons::Room::Clone ( ) const
virtual

Reimplemented in creational::commons::EnchantedRoom, and creational::commons::RoomWithABomb.

Here is the call graph for this function:

Here is the caller graph for this function:

void creational::commons::Room::Enter ( )
overridevirtual
bool creational::commons::Room::entered ( ) const
virtual
MapSiteInterface * creational::commons::Room::GetSide ( const Direction direction) const
int creational::commons::Room::room_number ( ) const

Here is the caller graph for this function:

void creational::commons::Room::SetSide ( const Direction direction,
MapSiteInterface side 
)

Member Data Documentation

int creational::commons::Room::room_number_
protected

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