|
SimpleWindow
|
成员的完整列表,这些成员属于 sw::Reflection,包括所有继承而来的类成员
| AccessField(const Delegate< TField &(DynamicObject &)> &accessor, T &obj) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, TField & >::type | sw::Reflection | inlinestatic |
| AccessField(const Delegate< TField &(DynamicObject &)> &accessor, T &obj) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value, TField & >::type | sw::Reflection | inlinestatic |
| GetFieldAccessor(TField T::*field) -> Delegate< TField &(DynamicObject &)> | sw::Reflection | inlinestatic |
| GetFieldId(TField T::*field) noexcept | sw::Reflection | inlinestatic |
| GetMethod(TRet(T::*method)(Args...)) -> Delegate< TRet(DynamicObject &, Args...)> | sw::Reflection | inlinestatic |
| GetMethod(TRet(T::*method)(Args...) const) -> Delegate< TRet(DynamicObject &, Args...)> | sw::Reflection | inlinestatic |
| GetProperty(const Delegate< TValue(DynamicObject &)> &getter, T &obj) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, TValue >::type | sw::Reflection | inlinestatic |
| GetProperty(const Delegate< TValue(DynamicObject &)> &getter, T &obj) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value, TValue >::type | sw::Reflection | inlinestatic |
| GetPropertyGetter(TProperty T::*prop) -> typename std::enable_if< _IsReadableProperty< TProperty >::value, Delegate< typename TProperty::TValue(DynamicObject &)> >::type | sw::Reflection | inlinestatic |
| GetPropertyGetter(TProperty T::*prop) -> typename std::enable_if< _IsProperty< TProperty >::value &&!_IsReadableProperty< TProperty >::value, Delegate< typename TProperty::TValue(DynamicObject &)> >::type | sw::Reflection | inlinestatic |
| GetPropertySetter(TProperty T::*prop) -> typename std::enable_if< _IsWritableProperty< TProperty >::value, Delegate< void(DynamicObject &, typename TProperty::TSetterParam)> >::type | sw::Reflection | inlinestatic |
| GetPropertySetter(TProperty T::*prop) -> typename std::enable_if< _IsProperty< TProperty >::value &&!_IsWritableProperty< TProperty >::value, Delegate< void(DynamicObject &, typename TProperty::TSetterParam)> >::type | sw::Reflection | inlinestatic |
| InvokeMethod(const Delegate< TFunc > &method, T &obj, Args &&...args) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, decltype(method(obj, std::forward< Args >(args)...))>::type | sw::Reflection | inlinestatic |
| InvokeMethod(const Delegate< TFunc > &method, T &obj, Args &&...args) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value, decltype(method(std::declval< DynamicObject & >(), std::forward< Args >(args)...))>::type | sw::Reflection | inlinestatic |
| Reflection()=delete | sw::Reflection | |
| SetProperty(const Delegate< void(DynamicObject &, TParam)> &setter, T &obj, TValue &&value) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value >::type | sw::Reflection | inlinestatic |
| SetProperty(const Delegate< void(DynamicObject &, TParam)> &setter, T &obj, TValue &&value) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value >::type | sw::Reflection | inlinestatic |