My Project
Loading...
Searching...
No Matches
Public Member Functions | List of all members
AbstractFactory Class Referenceabstract

#include <factory.h>

Inheritance diagram for AbstractFactory:
Inheritance graph
Collaboration diagram for AbstractFactory:
Collaboration graph

Public Member Functions

virtual std::shared_ptr< graphic_primitive > CreateCircle (int x, int y) const =0
 
virtual std::shared_ptr< graphic_primitive > CreateRectangle (int x, int y) const =0
 
virtual std::shared_ptr< graphic_primitive > CreateSquare (int x, int y) const =0
 
virtual std::shared_ptr< graphic_primitive > CreateTriangle (int x, int y) const =0
 

Member Function Documentation

◆ CreateCircle()

virtual std::shared_ptr< graphic_primitive > AbstractFactory::CreateCircle ( int x,
int y ) const
pure virtual

Implemented in Factory.

◆ CreateRectangle()

virtual std::shared_ptr< graphic_primitive > AbstractFactory::CreateRectangle ( int x,
int y ) const
pure virtual

Implemented in Factory.

◆ CreateSquare()

virtual std::shared_ptr< graphic_primitive > AbstractFactory::CreateSquare ( int x,
int y ) const
pure virtual

Implemented in Factory.

◆ CreateTriangle()

virtual std::shared_ptr< graphic_primitive > AbstractFactory::CreateTriangle ( int x,
int y ) const
pure virtual

Implemented in Factory.


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