Класс входит в проект Covellite.Api
Класс компонента.
Подробнее...
#include <Component.hpp>
|
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)
- Авторство
- © CTAPOBEP 2018 - 2019
◆ 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 |
- Параметр с указанным хешем не существует.
|
Объявления и описания членов классов находятся в файлах:
- Solution/Solution/Covellite.Api/Covellite.Api/Component.hpp
- Solution/Solution/Covellite.Api/Covellite.Api/Component.inl