|
| template<typename T , typename TField > |
| static FieldId | GetFieldId (TField T::*field) noexcept |
| | 获取字段的唯一标识符
|
| |
| template<typename T , typename TRet , typename... Args> |
| static auto | GetMethod (TRet(T::*method)(Args...)) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, Delegate< TRet(DynamicObject &, Args...)> >::type |
| | 获取成员函数的委托
|
| |
| template<typename T , typename TRet , typename... Args> |
| static auto | GetMethod (TRet(T::*method)(Args...) const) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, Delegate< TRet(DynamicObject &, Args...)> >::type |
| | 获取常量成员函数的委托
|
| |
| template<typename T , typename TField > |
| static auto | GetFieldAccessor (TField T::*field) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, Delegate< TField &(DynamicObject &)> >::type |
| | 获取字段的访问器
|
| |
| template<typename T , typename TProperty > |
| static auto | GetPropertyGetter (TProperty T::*prop) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsReadableProperty< TProperty >::value, Delegate< typename TProperty::TValue(DynamicObject &)> >::type |
| | 获取属性的Getter委托
|
| |
| template<typename T , typename TProperty > |
| static auto | GetPropertyGetter (TProperty T::*prop) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsReadableProperty< TProperty >::value, Delegate< typename TProperty::TValue(DynamicObject &)> >::type |
| | 获取属性的Getter委托
|
| |
| template<typename T , typename TProperty > |
| static auto | GetPropertySetter (TProperty T::*prop) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsWritableProperty< TProperty >::value, Delegate< void(DynamicObject &, typename TProperty::TSetterParam)> >::type |
| | 获取属性的Setter委托
|
| |
| template<typename T , typename TProperty > |
| static auto | GetPropertySetter (TProperty T::*prop) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsWritableProperty< TProperty >::value, Delegate< void(DynamicObject &, typename TProperty::TSetterParam)> >::type |
| | 获取属性的Setter委托
|
| |