|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
属性反射元数据类 更多...
#include <property.hpp>
Public 类型 | |
| using | getter = function<meta_any(void*)> |
| 属性读取器类型 | |
| using | setter = function<void(void*, const meta_any&)> |
| 属性写入器类型 | |
Public 成员函数 | |
| meta_property (string_view name, reflect::type_id type_id, getter getter, setter setter) | |
| 构造函数 | |
| NEFORCE_NODISCARD string_view | name () const noexcept |
| 获取属性名称 | |
| NEFORCE_NODISCARD reflect::type_id | type_id () const noexcept |
| 获取属性类型ID | |
| NEFORCE_NODISCARD meta_any | get (void *obj) const |
| 获取属性值 | |
| bool | set (void *obj, const meta_any &value) const |
| 设置属性值 | |
| template<typename T, enable_if_t<!is_same_v< meta_any, decay_t< T > >, int > = 0> | |
| bool | set (void *obj, T &&value) const |
| 设置属性值(直接值版本) | |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inlinenoexcept |