|
Covellite++
Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
|
3 #include <alicorn/std/string.hpp>
4 #include <alicorn/std.fast/unordered-map.hpp>
5 #include <Covellite/Predefined.hpp>
38 class ConstructorTag {};
44 bool IsType(
void)
const;
46 Param & Default(
const T &);
50 operator const T & (void)
const;
52 Param & operator= (
const T &);
60 ::covellite::Any_t Value;
65 using String_t = ::alicorn::extension::std::String;
66 using Name_t = String_t;
67 using Hasher_t = ::std::hash<Name_t>;
68 using Params_t = ::alicorn::extension::std::fast::unordered_map<size_t, Param>;
69 using SourceParams_t = ::std::map<Name_t, ::covellite::Any_t>;
70 using Id_t = String_t;
71 using Type_t = String_t;
72 using Kind_t = String_t;
73 using ComponentPtr_t = ::std::shared_ptr<Component>;
79 static ComponentPtr_t
Make(
const SourceParams_t &);
80 static size_t GetHash(
const Name_t &);
85 const Param &
operator[] (
const Name_t &)
const;
86 const Param &
operator[] (
const size_t &)
const;
89 static size_t GetHashId(
void);
90 static size_t GetHashType(
void);
91 static size_t GetHashKind(
void);
102 Component(
const Params_t &, ConstructorTag);
Param & operator[](const Name_t &)
Оператор получения временной переменной для доступа к параметру компонента.
Definition: Component.inl:253
Класс входит в проект Covellite.Api Класс создания рендеров компонентов.
Definition: Renders.hpp:28
static ComponentPtr_t Make(const SourceParams_t &)
Функция создания объектов компонентов.
Definition: Component.inl:29
Класс входит в проект Covellite.Api Класс компонента.
Definition: Component.hpp:35
Component(const Params_t &, ConstructorTag)
Конструктор класса.
Definition: Component.inl:74
static size_t GetHash(const Name_t &)
Функция получения хеша для имени параметра.
Definition: Component.inl:55