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;
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;
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
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