My Project
Loading...
Searching...
No Matches
factory.h
Go to the documentation of this file.
1#ifndef FACTORY_H
2#define FACTORY_H
3
4#include <memory>
5#include "graphic_primitive.h"
6
8{
9public:
10 virtual std::shared_ptr<graphic_primitive> CreateCircle(int x, int y) const = 0;
11 virtual std::shared_ptr<graphic_primitive> CreateRectangle(int x, int y) const = 0;
12 virtual std::shared_ptr<graphic_primitive> CreateSquare(int x, int y) const = 0;
13 virtual std::shared_ptr<graphic_primitive> CreateTriangle(int x, int y) const = 0;
14};
15
17{
18public:
19 std::shared_ptr<graphic_primitive> CreateCircle(int x, int y) const override;
20 std::shared_ptr<graphic_primitive> CreateRectangle(int x, int y) const override;
21 std::shared_ptr<graphic_primitive> CreateSquare(int x, int y) const override;
22 std::shared_ptr<graphic_primitive> CreateTriangle(int x, int y) const override;
23};
24
25#endif // FACTORY_H
Definition factory.h:8
virtual std::shared_ptr< graphic_primitive > CreateRectangle(int x, int y) const =0
virtual std::shared_ptr< graphic_primitive > CreateTriangle(int x, int y) const =0
virtual std::shared_ptr< graphic_primitive > CreateCircle(int x, int y) const =0
virtual std::shared_ptr< graphic_primitive > CreateSquare(int x, int y) const =0
Definition factory.h:17
std::shared_ptr< graphic_primitive > CreateCircle(int x, int y) const override
Definition factory.cpp:7
std::shared_ptr< graphic_primitive > CreateSquare(int x, int y) const override
Definition factory.cpp:20
std::shared_ptr< graphic_primitive > CreateRectangle(int x, int y) const override
Definition factory.cpp:13
std::shared_ptr< graphic_primitive > CreateTriangle(int x, int y) const override
Definition factory.cpp:26