Weaponry Assembly System
WAS
Loading...
Searching...
No Matches
FNumericHolder Struct Reference

Union type holding any numeric value with runtime type tracking. More...

#include <WeaponMathRuntimeNode.h>

Public Member Functions

 FNumericHolder ()
 
template<typename T >
 FNumericHolder (T &&InValue)
 
template<typename T >
T & Get ()
 
template<typename T >
const T & Get () const
 
template<typename T >
 operator T ()
 
template<typename T >
bool operator!= (T &&Other) const
 
FNumericHolder operator+ (const FNumericHolder &Other) const
 
template<typename T >
T & operator= (T &&InValue)
 
template<typename T >
bool operator== (T &&Other) const
 
template<typename T >
void Set (T &&InValue)
 

Static Public Member Functions

template<typename T , typename SelfType >
static auto & Get_Impl (SelfType &&Self)
 

Public Attributes

ENumericType Type
 
union { 
 
   double   Float 
 
   int64   Int 
 
   uint64   UInt 
 
Value 
 

Detailed Description

Union type holding any numeric value with runtime type tracking.

Constructor & Destructor Documentation

◆ FNumericHolder() [1/2]

FNumericHolder::FNumericHolder ( )
inline

◆ FNumericHolder() [2/2]

template<typename T >
FNumericHolder::FNumericHolder ( T && InValue)
inline

Member Function Documentation

◆ Get() [1/2]

template<typename T >
T & FNumericHolder::Get ( )
inline

◆ Get() [2/2]

template<typename T >
const T & FNumericHolder::Get ( ) const
inline

◆ Get_Impl()

template<typename T , typename SelfType >
static auto & FNumericHolder::Get_Impl ( SelfType && Self)
inlinestatic

◆ operator T()

template<typename T >
FNumericHolder::operator T ( )
inline

◆ operator!=()

template<typename T >
bool FNumericHolder::operator!= ( T && Other) const
inline

◆ operator+()

FNumericHolder FNumericHolder::operator+ ( const FNumericHolder & Other) const
inline

◆ operator=()

template<typename T >
T & FNumericHolder::operator= ( T && InValue)
inline

◆ operator==()

template<typename T >
bool FNumericHolder::operator== ( T && Other) const
inline

◆ Set()

template<typename T >
void FNumericHolder::Set ( T && InValue)
inline

Member Data Documentation

◆ Float

double FNumericHolder::Float

◆ Int

int64 FNumericHolder::Int

◆ Type

ENumericType FNumericHolder::Type

◆ UInt

uint64 FNumericHolder::UInt

◆ [union]

union { ... } FNumericHolder::Value