#include <reflection_invocation.h>
Classes | |
| struct | GetHelper |
| struct | GetHelper< T, typename std::enable_if< Argument::ByValueTest< T > >::type > |
| struct | GetHelper< T, typename std::enable_if< STD_IS_REPLACEMENT(reference, T)>::type > |
Public Member Functions | |
| Argument () | |
| Argument (Generic *ptr, Int sizeOrByRef) | |
| Result< void > | MoveFrom (const ParameterType &type, Data &data, BaseArray< Data > &storage) |
| Result< Data > | ToData (const ParameterType &type) const |
| template<typename T > | |
| std::conditional< ByValueTest< T >||STD_IS_REPLACEMENT(reference, T), T, T && >::type | Get () const |
| Generic * | PrivateGetPointerValuePointer () |
| Generic * | PrivateGetPointerValue () |
| template<> | |
| Float32 | Get () const |
| template<> | |
| Float64 | Get () const |
Static Public Member Functions | |
| static Result< Argument > | FromData (const ParameterType &type, Data &data, BaseArray< Data > &storage) |
| template<typename T > | |
| static Argument | ByReference (T &&value) |
| template<typename T , typename = typename std::enable_if<!ByValueTest<T>>::type> | |
| static Argument | ByValue (T &value) |
| template<typename T , typename = typename std::enable_if<ByValueTest<T>>::type> | |
| static Argument | ByValue (T value) |
| template<typename T , typename = typename std::enable_if<!ByValueTest<T>>::type> | |
| static Argument | For (typename std::remove_reference< T >::type &value) |
| template<typename T , typename = typename std::enable_if<ByValueTest<T>>::type> | |
| static Argument | For (T value) |
Static Public Attributes | |
| template<typename T > | |
| static constexpr Bool | ByValueTest |
Private Member Functions | |
| 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 | ( | ) |
|
explicitprivate |
| Result<void> MoveFrom | ( | const ParameterType & | type, |
| Data & | data, | ||
| BaseArray< Data > & | storage | ||
| ) |
| Result<Data> ToData | ( | const ParameterType & | type | ) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
| std::conditional<ByValueTest<T> || STD_IS_REPLACEMENT(reference, T), T, T&&>::type Get | ( | ) | const |
| Generic* PrivateGetPointerValuePointer | ( | ) |
| Generic* PrivateGetPointerValue | ( | ) |
| Float32 Get | ( | ) | const |
| Float64 Get | ( | ) | const |
|
staticconstexpr |
| Char _charValue |
| Int16 _int16Value |
| Int32 _int32Value |
| Int64 _int64Value |
| Float32 _float32Value |
| Float64 _float64Value |
| Generic* _pointerValue |
| union { ... } |