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

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

#include <GraphicApi.hpp>

Граф связей класса covellite::api::renderer::GraphicApi::CapturingServiceComponent:
Collaboration graph

Открытые статические члены

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)

Методы

◆ 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 о лишнем компоненте." ;

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