MVC  0.0.1
ifactory.h
См. документацию.
1 #pragma once
2 
3 #include "iprimitive.h"
4 
9 class IFactory {
10  public:
11 
12  IFactory() = default;
13  virtual ~IFactory() = default;
14 
18  virtual std::unique_ptr<IPrimitiveObject> create(const Point&) const = 0;
19 
23  virtual std::unique_ptr<IPrimitiveObject> create(const Point&, const Point&) const = 0;
24 
28  virtual std::unique_ptr<IPrimitiveObject> create(const Point&, const int&) const = 0;
29 };
IFactory::IFactory
IFactory()=default
iprimitive.h
IFactory::~IFactory
virtual ~IFactory()=default
Point
Definition: base_types.h:6
IFactory
Here is primitive objects factory.
Definition: ifactory.h:9
IFactory::create
virtual std::unique_ptr< IPrimitiveObject > create(const Point &) const =0
Creates Point primitive.