Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
FSettingsBase 구조체 참조

#include <UserGameSettings.h>

FSettingsBase에 대한 상속 다이어그램 :
Inheritance graph
FSettingsBase에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

virtual ~FSettingsBase ()=default
 
virtual void CopySettings (FSettingsBase *OtherSetting)
 
virtual const UScriptStruct * GetSettingsStruct () const
 
virtual FInstancedStruct GetSettingValue () const
 
virtual void SetSettingValue (const FInstancedStruct &SettingValue)
 
virtual void ApplySettings (const UUserGameSettings *RuntimeSettings, UGameInstance *GameInstance) const
 
bool operator== (const FSettingsBase &Other) const
 
bool operator!= (const FSettingsBase &Other) const
 

정적 Public 멤버 함수

template<typename T >
static T * CastSetting (FSettingsBase *OtherSetting)
 
template<typename T >
static const T * CastSetting (const FSettingsBase *OtherSetting)
 

Public 속성

FText Label = FText::GetEmpty()
 
FText Tooltip = FText::GetEmpty()
 
bool bAllowImmediateApply = false
 
FInstancedStruct SettingProcessor
 

정적 Public 속성

static const FSettingsBase None = FSettingsBase()
 

정적 Protected 멤버 함수

static void CopyBaseSetting (const FSettingsBase &Source, FSettingsBase &Target)
 

생성자 & 소멸자 문서화

◆ ~FSettingsBase()

virtual FSettingsBase::~FSettingsBase ( )
virtualdefault

멤버 함수 문서화

◆ ApplySettings()

void FSettingsBase::ApplySettings ( const UUserGameSettings RuntimeSettings,
UGameInstance *  GameInstance 
) const
virtual
266{
267 const FSettingProcessor* Processor = SettingProcessor.GetPtr<FSettingProcessor>();
268
269 if (Processor == nullptr)
270 {
271 return;
272 }
273
274 Processor->ApplySettings(*this, RuntimeSettings, GameInstance);
275}
Definition UserGameSettings.h:26
virtual void ApplySettings(const FSettingsBase &Settings, const UUserGameSettings *RuntimeSettings, UGameInstance *GameInstance) const
Definition UserGameSettings.cpp:17
FInstancedStruct SettingProcessor
Definition UserGameSettings.h:208
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ CastSetting() [1/2]

template<typename T >
const T * FSettingsBase::CastSetting ( const FSettingsBase OtherSetting)
static
478{
479 if (OtherSetting == nullptr)
480 {
481 return nullptr;
482 }
483
484 if (OtherSetting->GetSettingsStruct() != T::StaticStruct())
485 {
486 return nullptr;
487 }
488
489 return static_cast<const T*>(OtherSetting);
490}
virtual const UScriptStruct * GetSettingsStruct() const
Definition UserGameSettings.cpp:250
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ CastSetting() [2/2]

template<typename T >
T * FSettingsBase::CastSetting ( FSettingsBase OtherSetting)
static
462{
463 if (OtherSetting == nullptr)
464 {
465 return nullptr;
466 }
467
468 if (OtherSetting->GetSettingsStruct() != T::StaticStruct())
469 {
470 return nullptr;
471 }
472
473 return static_cast<T*>(OtherSetting);
474}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ CopyBaseSetting()

void FSettingsBase::CopyBaseSetting ( const FSettingsBase Source,
FSettingsBase Target 
)
staticprotected
297{
298 Target.Label = Source.Label;
299 Target.Tooltip = Source.Tooltip;
301 Target.SettingProcessor = Source.SettingProcessor;
302}
FText Label
Definition UserGameSettings.h:199
bool bAllowImmediateApply
Definition UserGameSettings.h:205
FText Tooltip
Definition UserGameSettings.h:202
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ CopySettings()

void FSettingsBase::CopySettings ( FSettingsBase OtherSetting)
virtual

FMinMaxSliderSettings, FToggleSettings, FDropdownSettings에서 재구현되었습니다.

239{
240 if (OtherSetting == nullptr)
241 {
242 LOG_ERROR(LogCK, "Settings가 nullptr입니다.");
243 return;
244 }
245
246 CopyBaseSetting(*this, *OtherSetting);
247}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
static void CopyBaseSetting(const FSettingsBase &Source, FSettingsBase &Target)
Definition UserGameSettings.cpp:296
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ GetSettingsStruct()

const UScriptStruct * FSettingsBase::GetSettingsStruct ( ) const
virtual

FMinMaxSliderSettings, FToggleSettings, FDropdownSettings에서 재구현되었습니다.

251{
252 return FSettingsBase::StaticStruct();
253}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetSettingValue()

FInstancedStruct FSettingsBase::GetSettingValue ( ) const
virtual

FMinMaxSliderSettings, FToggleSettings, FDropdownSettings에서 재구현되었습니다.

257{
258 return FInstancedStruct();
259}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ operator!=()

bool FSettingsBase::operator!= ( const FSettingsBase Other) const
291{
292 return !(*this == Other);
293}

◆ operator==()

bool FSettingsBase::operator== ( const FSettingsBase Other) const
279{
280 bool bResult = false;
281
282 bResult |= Label.ToString() == Other.Label.ToString();
283 bResult |= Tooltip.ToString() == Other.Tooltip.ToString();
284 bResult |= GetSettingsStruct() == Other.GetSettingsStruct();
285
286 return bResult;
287}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ SetSettingValue()

void FSettingsBase::SetSettingValue ( const FInstancedStruct &  SettingValue)
virtual

FMinMaxSliderSettings, FToggleSettings, FDropdownSettings에서 재구현되었습니다.

262{ }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ bAllowImmediateApply

bool FSettingsBase::bAllowImmediateApply = false

◆ Label

FText FSettingsBase::Label = FText::GetEmpty()

◆ None

FSettingsBase const FSettingsBase::None = FSettingsBase()
static

◆ SettingProcessor

FInstancedStruct FSettingsBase::SettingProcessor

◆ Tooltip

FText FSettingsBase::Tooltip = FText::GetEmpty()

이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: