UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FInputInterface Class Reference

#include <ModuleInput.h>

Public Types

using FInputNameMap = TMap< FName, int >
 

Public Member Functions

 FInputInterface (const FInputNameMap &InNameMap, FModuleInputContainer &InValueContainer, EModuleInputQuantizationType InInputQuantizationType)
 
UE_API void SetValue (const FName &InName, const FModuleInputValue &InValue, bool Quantize=true)
 
UE_API void CombineValue (const FName &InName, const FModuleInputValue &InValue)
 
UE_API void MergeValue (const FName &InName, const FModuleInputValue &InValue)
 
UE_API FModuleInputValue GetValue (const FName &InName) const
 
UE_API EModuleInputValueType GetValueType (const FName &InName) const
 
UE_API float GetMagnitude (const FName &InName) const
 
UE_API int32 GetMagnitudeInt (const FName &InName) const
 
UE_API bool InputsNonZero () const
 
bool GetBool (const FName &InName) const
 
int32 GetInteger (const FName &InName) const
 
double GetFloat (const FName &InName) const
 
FVector2D GetVector2D (const FName &InName) const
 
FVector GetVector (const FName &InName) const
 
void SetBool (const FName &InName, bool InBool)
 
void SetInteger (const FName &InName, int32 InInteger)
 
void SetFloat (const FName &InName, double InFloat, bool Quantize=false)
 
void SetVector2D (const FName &InName, const FVector2D &InVector2D, bool Quantize=false)
 
void SetVector (const FName &InName, const FVector &InVector, bool Quantize=false)
 

Public Attributes

const FInputNameMapNameMap
 
FModuleInputContainerValueContainer
 
EModuleInputQuantizationType InputQuantizationType
 

Member Typedef Documentation

◆ FInputNameMap

Constructor & Destructor Documentation

◆ FInputInterface()

FInputInterface::FInputInterface ( const FInputNameMap InNameMap,
FModuleInputContainer InValueContainer,
EModuleInputQuantizationType  InInputQuantizationType 
)
inline

Member Function Documentation

◆ CombineValue()

void FInputInterface::CombineValue ( const FName InName,
const FModuleInputValue InValue 
)

◆ GetBool()

bool FInputInterface::GetBool ( const FName InName) const
inline

◆ GetFloat()

double FInputInterface::GetFloat ( const FName InName) const
inline

◆ GetInteger()

int32 FInputInterface::GetInteger ( const FName InName) const
inline

◆ GetMagnitude()

float FInputInterface::GetMagnitude ( const FName InName) const

◆ GetMagnitudeInt()

int32 FInputInterface::GetMagnitudeInt ( const FName InName) const

◆ GetValue()

FModuleInputValue FInputInterface::GetValue ( const FName InName) const

◆ GetValueType()

EModuleInputValueType FInputInterface::GetValueType ( const FName InName) const

◆ GetVector()

FVector FInputInterface::GetVector ( const FName InName) const
inline

◆ GetVector2D()

FVector2D FInputInterface::GetVector2D ( const FName InName) const
inline

◆ InputsNonZero()

bool FInputInterface::InputsNonZero ( ) const

◆ MergeValue()

void FInputInterface::MergeValue ( const FName InName,
const FModuleInputValue InValue 
)

◆ SetBool()

void FInputInterface::SetBool ( const FName InName,
bool  InBool 
)
inline

◆ SetFloat()

void FInputInterface::SetFloat ( const FName InName,
double  InFloat,
bool  Quantize = false 
)
inline

◆ SetInteger()

void FInputInterface::SetInteger ( const FName InName,
int32  InInteger 
)
inline

◆ SetValue()

void FInputInterface::SetValue ( const FName InName,
const FModuleInputValue InValue,
bool  Quantize = true 
)

◆ SetVector()

void FInputInterface::SetVector ( const FName InName,
const FVector InVector,
bool  Quantize = false 
)
inline

◆ SetVector2D()

void FInputInterface::SetVector2D ( const FName InName,
const FVector2D InVector2D,
bool  Quantize = false 
)
inline

Member Data Documentation

◆ InputQuantizationType

EModuleInputQuantizationType FInputInterface::InputQuantizationType

◆ NameMap

const FInputNameMap& FInputInterface::NameMap

◆ ValueContainer

FModuleInputContainer& FInputInterface::ValueContainer

The documentation for this class was generated from the following files: