Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Класс covellite::api::Component::Rendersfinal

Класс входит в проект Covellite.Api
Класс создания рендеров компонентов. Подробнее...

#include <Renders.hpp>

Граф связей класса covellite::api::Component::Renders:
Collaboration graph

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

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)

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

◆ 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 счетчик соответствующего ему рендера; когда счетчик уменьшается до нуля, рендер удаляется.

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