Класс входит в проект Covellite.Api
Класс создания рендеров компонентов.
Подробнее...
#include <Renders.hpp>
|
| Render_t | Obtain (const ComponentPtr_t &) |
| | Функция получения рендера для указанного компонента.
|
| |
| void | Remove (const ComponentPtr_t &) |
| | Функция удаления рендера для указанного компонента.
|
| |
| | Renders (const Creators_t &) |
| | Конструктор класса.
|
| |
Класс входит в проект Covellite.Api
Класс создания рендеров компонентов.
- Версия
- 1.0.0.0
- Дата
- 03 Ноябрь 2018
- Автор
- CTAPOBEP (unico.nosp@m.rnum.nosp@m..veru.nosp@m.m@gm.nosp@m.ail.c.nosp@m.om)
- Авторство
- © CTAPOBEP 2018
◆ Renders()
| covellite::api::Component::Renders::Renders |
( |
const Creators_t & | _Creators | ) |
|
|
explicit |
Конструктор класса.
- Аргументы
-
| [in] | _Creators | Набор функций создающих рендеры для соответствующих типов компонентов (функции могут возвращать nullptr). |
◆ Obtain()
| auto covellite::api::Component::Renders::Obtain |
( |
const ComponentPtr_t & | _pComponent | ) |
|
Функция получения рендера для указанного компонента.
- Если для компонента (с его идентификатором) рендер уже существует, будет возвращен существующий (с увеличением счетчика ссылок, см. описание функции Remove()), если нет - будет создан новый.
- Для компонентов неподдерживаемых типов будет сделана запись в лог и возвращен рендер, содержащий функцию-заглушку, не выполняющую никакого действия.
- Для компонентов, для которых создается render, содержащий nullptr, будет сделана запись в лог и возвращен рендер, содержащий функцию-заглушку, не выполняющую никакого действия.
- Если при создании рендера компонента будет брошено исключение, будет сделана запись в лог и возвращен рендер, содержащий функцию-заглушку, не выполняющую никакого действия.
- Аргументы
-
| [in] | _pComponent | Исходный компонент. |
- Возвращает
- Рендер для входного компонента.
◆ Remove()
| void covellite::api::Component::Renders::Remove |
( |
const ComponentPtr_t & | _pComponent | ) |
|
Функция удаления рендера для указанного компонента.
- Для каждого компонента функция уменьшает на 1 счетчик соответствующего ему рендера; когда счетчик уменьшается до нуля, рендер удаляется.
Объявления и описания членов классов находятся в файлах:
- Solution/Solution/Covellite.Api/Covellite.Api/Renders.hpp
- Solution/Solution/Covellite.Api/Covellite.Api/Renders.cpp