#include <reflection_invocation.h>
Classes |
|
| struct | GetHelper |
| struct | GetHelper< T, typename std::enable_if< STD_IS_REPLACEMENT(reference, T)>::type > |
| struct | GetHelper< T, typename std::enable_if< STD_IS_REPLACEMENT(scalar, T)>::type > |
公共成员函数 |
|
| Argument () | |
| Result < void > | MoveFrom (const ParameterType &type, 数据 &data, BaseArray < 数据 > &storage) |
| Result < 数据 > | ToData (const ParameterType &type) const |
| template<typename T > | |
| std::conditional< STD_IS_REPLACEMENT (scalar, T)|| STD_IS_REPLACEMENT (reference, T), T, T && >::type | Get () const |
| Generic * | PrivateGetPointerValuePointer () |
| Generic * | PrivateGetPointerValue () |
| template<> | |
| Float32 | Get () const |
| template<> | |
| Float64 | Get () const |
静态公共成员函数 |
|
| static Result < Argument > | FromData (const ParameterType &type, 数据 &data, BaseArray < 数据 > &storage) |
| template<typename T > | |
| static Argument | ByReference (T &&value) |
| template<typename T , typename = typename std::enable_if<!STD_IS_REPLACEMENT(scalar, T)>::type> | |
| static Argument | ByValue (T &value) |
| template<typename T , typename = typename std::enable_if<STD_IS_REPLACEMENT(scalar, T)>::type> | |
| static Argument | ByValue (T value) |
| template<typename T , typename = typename std::enable_if<!STD_IS_REPLACEMENT(scalar, T)>::type> | |
| static Argument | For (typename std::remove_reference< T >::type &value) |
| template<typename T , typename = typename std::enable_if<STD_IS_REPLACEMENT(scalar, T)>::type> | |
| static Argument | For (T value) |
私有成员函数 |
|
| Argument ( Char x) | |
| Argument ( Int16 x) | |
| Argument ( Int32 x) | |
| Argument ( Int64 x) | |
| Argument ( Float32 x) | |
| Argument ( Float64 x) | |
| Argument (Generic *x) | |
Private Attributes |
|
| union { | |
| Char _charValue | |
| Int16 _int16Value | |
| Int32 _int32Value | |
| Int64 _int64Value | |
| Float32 _float32Value | |
| Float64 _float64Value | |
| Generic * _pointerValue | |
| }; | |
| Argument | ( | ) |
|
explicit private |
|
explicit private |
|
explicit private |
|
explicit private |
|
explicit private |
|
explicit private |
|
explicit private |
| Result <void> MoveFrom | ( | const ParameterType & | type , |
| 数据 & | data , | ||
| BaseArray < 数据 > & | storage | ||
| ) |
| Result < 数据 > ToData | ( | const ParameterType & | type | ) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| std::conditional< STD_IS_REPLACEMENT (scalar, T) || STD_IS_REPLACEMENT (reference, T), T, T&&>::type Get | ( | ) | const |
| Generic* PrivateGetPointerValuePointer | ( | ) |
| Generic* PrivateGetPointerValue | ( | ) |
| Float32 Get | ( | ) | const |
| Float64 Get | ( | ) | const |
| Char _charValue |
| Int16 _int16Value |
| Int32 _int32Value |
| Int64 _int64Value |
| Float32 _float32Value |
| Float64 _float64Value |
| Generic* _pointerValue |
| union { ... } |