MVC  0.0.1
Открытые члены | Полный список членов класса
Интерфейс IFactoryabstract

Here is primitive objects factory. Подробнее...

#include <ifactory.h>

+ Граф наследования:IFactory:
+ Граф связей класса IFactory:

Открытые члены

 IFactory ()=default
 
virtual ~IFactory ()=default
 
virtual std::unique_ptr< IPrimitiveObjectcreate (const Point &) const =0
 Creates Point primitive. Подробнее...
 
virtual std::unique_ptr< IPrimitiveObjectcreate (const Point &, const Point &) const =0
 Creates line primitive. Подробнее...
 
virtual std::unique_ptr< IPrimitiveObjectcreate (const Point &, const int &) const =0
 Creates circle primitive. Подробнее...
 

Подробное описание

Here is primitive objects factory.

Конструктор(ы)

◆ IFactory()

IFactory::IFactory ( )
default

◆ ~IFactory()

virtual IFactory::~IFactory ( )
virtualdefault

Методы

◆ create() [1/3]

virtual std::unique_ptr<IPrimitiveObject> IFactory::create ( const Point ) const
pure virtual

Creates Point primitive.

Замещается в PointFactory и BaseFactory.

◆ create() [2/3]

virtual std::unique_ptr<IPrimitiveObject> IFactory::create ( const Point ,
const int &   
) const
pure virtual

Creates circle primitive.

Замещается в CircleFactory и BaseFactory.

◆ create() [3/3]

virtual std::unique_ptr<IPrimitiveObject> IFactory::create ( const Point ,
const Point  
) const
pure virtual

Creates line primitive.

Замещается в LineFactory и BaseFactory.


Объявления и описания членов интерфейса находятся в файле: