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