C++ Project 2016-2017: Arkanoid
Public Member Functions | List of all members
EntityFactory Class Referenceabstract

Abstract Factory: Creates arkanoid::Entity. More...

#include <entity_factory.h>

Inheritance diagram for EntityFactory:
SFMLFactory

Public Member Functions

virtual unique_ptr< arkanoid::PlayercreatePlayer ()=0
 
virtual vector< unique_ptr< arkanoid::Wall > > createWalls ()=0
 
virtual vector< unique_ptr< arkanoid::Block > > createBlocks (const string &file)=0
 
virtual unique_ptr< arkanoid::BallcreateBall ()=0
 

Detailed Description

Abstract Factory: Creates arkanoid::Entity.

Definition at line 18 of file entity_factory.h.

Member Function Documentation

◆ createBall()

virtual unique_ptr<arkanoid::Ball> EntityFactory::createBall ( )
pure virtual

Creates the arkanoid::Ball.

Returns
The arkanoid::Ball.

Implemented in SFMLFactory.

◆ createBlocks()

virtual vector<unique_ptr<arkanoid::Block> > EntityFactory::createBlocks ( const string &  file)
pure virtual

Creates all the arkanoid::Block.

Parameters
fileThe file where all the arkanoid::Block are specified.
Returns
List of all the arkanoid::Block.

Implemented in SFMLFactory.

◆ createPlayer()

virtual unique_ptr<arkanoid::Player> EntityFactory::createPlayer ( )
pure virtual

Creates the arkanoid::Player.

Returns
The arkanoid::Player.

Implemented in SFMLFactory.

◆ createWalls()

virtual vector<unique_ptr<arkanoid::Wall> > EntityFactory::createWalls ( )
pure virtual

Creates all the arkanoid::Wall.

Returns
List of all the arkanoid::Wall.

Implemented in SFMLFactory.


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