#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 { ... } |