Skip to content

File SFSettingOptionSource.h

File List > Definitions > SFSettingOptionSource.h

Go to the documentation of this file

// Copyright 2026 Anh Pham. All Rights Reserved.

#pragma once

#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "Core/SFCoreTypes.h"
#include "SFSettingOptionSource.generated.h"

UCLASS(Abstract, Blueprintable, EditInlineNew)
class SETTINGSFRAMEWORK_API USFSettingOptionSource : public UObject
{
    GENERATED_BODY()

public:
    UFUNCTION(BlueprintNativeEvent, Category = "SFSettingOptionSource")
    TArray<struct FSFSettingOption> GetAvailableOptions(const UObject* WorldContextObject) const;

    virtual TArray<struct FSFSettingOption> GetAvailableOptions_Implementation(const UObject* WorldContextObject) const { return TArray<struct FSFSettingOption>(); }

    UFUNCTION(BlueprintNativeEvent, Category = "SFSettingOptionSource")
    class USFSettingValue* GetDefaultValue(const UObject* WorldContextObject) const;

    virtual class USFSettingValue* GetDefaultValue_Implementation(const UObject* WorldContextObject) const { return nullptr; }
};