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