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

Here is model for keeping primitive objects. Подробнее...

#include <imodel.h>

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

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

virtual ~IModel ()=default
 
virtual void newModel ()=0
 Create new suite. Подробнее...
 
virtual void openModel (std::string &)=0
 Open suite from file. Подробнее...
 
virtual void saveModel ()=0
 Save current suite. Подробнее...
 
virtual void addPoint (const Point &)=0
 Add Point to suite. Подробнее...
 
virtual void addLine (const Point &, const Point &)=0
 Add line to suite. Подробнее...
 
virtual void addCircle (const Point &, const int &)=0
 Add circle to suite. Подробнее...
 
virtual void removeLast ()=0
 Removes last shape from suite. Подробнее...
 
virtual void draw (IPainterSptr) const =0
 Redraw of suite. Подробнее...
 
- Открытые члены унаследованные от Observable
 Observable ()=default
 
virtual ~Observable ()=default
 
void subscribe (IViewSptr in_observer) noexcept
 
void unsubscribe (IViewSptr in_observer) noexcept
 
void notifyUpdate () noexcept
 

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

Here is model for keeping primitive objects.

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

◆ ~IModel()

virtual IModel::~IModel ( )
virtualdefault

Методы

◆ addCircle()

virtual void IModel::addCircle ( const Point ,
const int &   
)
pure virtual

Add circle to suite.

Аргументы
[in]Point,Point

Замещается в Model.

◆ addLine()

virtual void IModel::addLine ( const Point ,
const Point  
)
pure virtual

Add line to suite.

Аргументы
[in]Point,Point

Замещается в Model.

◆ addPoint()

virtual void IModel::addPoint ( const Point )
pure virtual

Add Point to suite.

Аргументы
[in]Point

Замещается в Model.

◆ draw()

virtual void IModel::draw ( IPainterSptr  ) const
pure virtual

Redraw of suite.

Аргументы
[in]IPainter

Замещается в Model.

◆ newModel()

virtual void IModel::newModel ( )
pure virtual

Create new suite.

Замещается в Model.

◆ openModel()

virtual void IModel::openModel ( std::string &  )
pure virtual

Open suite from file.

Аргументы
[in]file_name

Замещается в Model.

◆ removeLast()

virtual void IModel::removeLast ( )
pure virtual

Removes last shape from suite.

Замещается в Model.

◆ saveModel()

virtual void IModel::saveModel ( )
pure virtual

Save current suite.

Замещается в Model.


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