Класс входит в проект Covellite.Api
Класс для работы со вспомогательными компонентами.
Подробнее...
#include <GraphicApi.hpp>
|
static Services_t | Get (const ComponentPtr_t &, const Expected_t &) |
| Функция получения набора вспомогательных компонентов. Подробнее...
|
|
static void | Process (const ComponentPtr_t &, const Handlers_t &) |
| Функция для последовательной обработки очереди вспомогательных компонентов. Подробнее...
|
|
Класс входит в проект Covellite.Api
Класс для работы со вспомогательными компонентами.
- Вспомогательные компоненты - компоненты, для которых не создаются рендеры, а вместо этого они должны быть захвачены и использоваться рендерами других компонентов; класс предоставляет функции для получения требуемых вспомогательных компонентов.
- Версия
- 1.0.0.0
2.0.0.0
- Дата
- 13 Февраль 2019
16 Июнь 2020
- Автор
- CTAPOBEP (unico.nosp@m.rnum.nosp@m..veru.nosp@m.m@gm.nosp@m.ail.c.nosp@m.om)
- Авторство
- © CTAPOBEP 2019
◆ Get()
auto covellite::api::renderer::GraphicApi::CapturingServiceComponent::Get |
( |
const ComponentPtr_t & |
_pMainComponent, |
|
|
const Expected_t & |
_Expected |
|
) |
| |
|
static |
Функция получения набора вспомогательных компонентов.
- Функция предназначена для получения набора, гарантированно содержащего требуемое количество вспомогательных компонент.
- Найденные компоненты (добавленные в выходной набор) удаляются из очереди.
- После вызова функции очередь компонентов будет пустой.
- Аргументы
-
[in] | _pMainComponent | Компонент, из которого (параметр service) будет извлечен набор вспомогательных компонентов. |
[in] | _Expected | Информация об ожидаемом наборе компонентов, в котором каждый элемент должен содержать значение kind искомого компонента и компонент, который будет помещен в выходной набор, если компонента с указанным kind в очереди вспомогательных компонентов не существует. |
- Возвращает
- Набор компонентов, в котором:
- Количество компонентов в точности совпадает с количеством элементов входного набора.
- Компоненты расположены в том порядке значений kind, что и во входном наборе.
- Необходимо сделать:
- "Писать в лог warning'и о лишних компонентах." ;
◆ Process()
void covellite::api::renderer::GraphicApi::CapturingServiceComponent::Process |
( |
const ComponentPtr_t & |
_pMainComponent, |
|
|
const Handlers_t & |
_PreRenders |
|
) |
| |
|
static |
Функция для последовательной обработки очереди вспомогательных компонентов.
- Функция проходит по очереди вспомогательных компонентов и для каждого компонента вызывает указанный для него (по параметру kind) обработчик, передавая ему в качестве параметра этот компонент.
- Обработчики будут вызываться в том порядке, в котором вспомогательные компоненты были добавлены в очередь.
- После вызова функции очередь компонентов будет пустой.
- Аргументы
-
[in] | _pMainComponent | Компонент, из которого (параметр service) будет извлечен набор вспомогательных компонентов. |
[in] | _PreRenders | Исходный набор обработчиков компонентов. |
- Необходимо сделать:
- "Писать в лог warning о лишнем компоненте." ;
Объявления и описания членов классов находятся в файлах:
- Solution/Solution/Covellite.Api/Covellite.Api/Renderer/GraphicApi.hpp
- Solution/Solution/Covellite.Api/Covellite.Api/Renderer/GraphicApi.CapturingServiceComponent.cpp