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

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

#include <Component.hpp>

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

Классы

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

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

Param & operator[] (const Name_t &)
 Оператор получения временной переменной для доступа к параметру компонента. Подробнее...
 
Param & operator[] (const size_t &)
 Оператор получения временной переменной для доступа к параметру компонента. Подробнее...
 
const Param & operator[] (const Name_t &) const
 Оператор получения временной переменной для доступа к параметру компонента. Подробнее...
 
const Param & operator[] (const size_t &) const
 Оператор получения временной переменной для доступа к параметру компонента. Подробнее...
 
 Component (const Params_t &, ConstructorTag)
 Конструктор класса. Подробнее...
 

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

static ComponentPtr_t Make (const SourceParams_t &)
 Функция создания объектов компонентов. Подробнее...
 
static size_t GetHash (const Name_t &)
 Функция получения хеша для имени параметра. Подробнее...
 

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

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

Компонентная система

Версия
1.0.0.0
1.1.0.0
1.2.0.0
Дата
24 Октябрь 2018
13 Февраль 2019
21 Июль 2019
Автор
CTAPOBEP (unico.nosp@m.rnum.nosp@m..veru.nosp@m.m@gm.nosp@m.ail.c.nosp@m.om)

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

◆ Component()

covellite::api::Component::Component ( const Params_t &  _Params,
ConstructorTag  _Tag 
)
inline

Конструктор класса.

Аргументы
[in]_ParamsИсходные данные компонента в виде набора пар имя - значение (значения могут быть любого типа).
[in]_TagНе используется. Предназначен для того, чтобы запретить создание объектов мимо функции Make(); закрытый конструктор использовать нельзя, т.к. в этом случае функция make_unique<>() также не сможет создавать объекты класса.

Методы

◆ GetHash()

size_t covellite::api::Component::GetHash ( const Name_t &  _Value)
inlinestatic

Функция получения хеша для имени параметра.

Аргументы
[in]_ValueИсходное значение.
Возвращает
Value Хеш входного значения.
Граф вызова функции:

◆ Make()

auto covellite::api::Component::Make ( const SourceParams_t &  _Params)
inlinestatic

Функция создания объектов компонентов.

  • Понадобилась для того, чтобы гарантировать создание компонентовв в пуле.
Аргументы
[in]_ParamsИсходные данные компонента в виде набора пар имя - значение (значения могут быть любого типа).
Возвращает
Созданный объект компонента.
Исключения
std::exception
  • Действие невозможно (подробнее см. описание исключения).
Граф вызова функции:

◆ operator[]() [1/4]

Component::Param & covellite::api::Component::operator[] ( const Name_t &  _Name)
inline

Оператор получения временной переменной для доступа к параметру компонента.

Аргументы
[in]_NameСтроковое имя параметра.
Граф вызовов:

◆ operator[]() [2/4]

const Component::Param & covellite::api::Component::operator[] ( const Name_t &  _Name) const
inline

Оператор получения временной переменной для доступа к параметру компонента.

Аргументы
[in]_NameСтроковое имя параметра.
Исключения
std::exception
  • Параметр с указанным именем не существует.
Граф вызовов:

◆ operator[]() [3/4]

Component::Param & covellite::api::Component::operator[] ( const size_t &  _Hash)
inline

Оператор получения временной переменной для доступа к параметру компонента.

Аргументы
[in]_HashХеш имени параметра.

◆ operator[]() [4/4]

const Component::Param & covellite::api::Component::operator[] ( const size_t &  _Hash) const
inline

Оператор получения временной переменной для доступа к параметру компонента.

Аргументы
[in]_HashХеш имени параметра.
Исключения
std::exception
  • Параметр с указанным хешем не существует.

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