跳转至

GFSettingsLoadResult

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/utilities/settings/gf_settings_load_result.gd
  • 模块:Standard
  • 继承:RefCounted
  • API:public
  • 类别:值对象 (value_object)
  • 首次版本:unreleased

设置加载操作的不可变终态快照。 结果将“合法空设置”与缺失、损坏、未来版本和底层存储失败明确区分, 并保留实际应用状态、恢复动作和底层读取证据。

成员概览

类型 名称 签名
常量 STATUS_LOADED const STATUS_LOADED: StringName = &"loaded"
常量 STATUS_RECOVERED const STATUS_RECOVERED: StringName = &"recovered"
常量 STATUS_INVALID_REQUEST const STATUS_INVALID_REQUEST: StringName = &"invalid_request"
常量 STATUS_MISSING const STATUS_MISSING: StringName = &"missing"
常量 STATUS_CORRUPT const STATUS_CORRUPT: StringName = &"corrupt"
常量 STATUS_FUTURE_SCHEMA const STATUS_FUTURE_SCHEMA: StringName = &"future_schema"
常量 STATUS_MIGRATION_FAILED const STATUS_MIGRATION_FAILED: StringName = &"migration_failed"
常量 STATUS_STORAGE_FAILED const STATUS_STORAGE_FAILED: StringName = &"storage_failed"
方法 is_successful func is_successful() -> bool:
方法 get_status func get_status() -> StringName:
方法 get_file_name func get_file_name() -> String:
方法 was_applied func was_applied() -> bool:
方法 was_recovered func was_recovered() -> bool:
方法 get_recovery_action func get_recovery_action() -> StringName:
方法 get_error_code func get_error_code() -> Error:
方法 get_error func get_error() -> String:
方法 get_storage_result func get_storage_result() -> GFStorageReadResult:
方法 duplicate_result func duplicate_result() -> GFSettingsLoadResult:
方法 to_dict func to_dict() -> Dictionary:

常量

STATUS_LOADED

  • API:public
  • 首次版本:unreleased
const STATUS_LOADED: StringName = &"loaded"

持久化设置已成功读取并应用。

STATUS_RECOVERED

  • API:public
  • 首次版本:unreleased
const STATUS_RECOVERED: StringName = &"recovered"

调用方选择的显式恢复动作已完成。

STATUS_INVALID_REQUEST

  • API:public
  • 首次版本:unreleased
const STATUS_INVALID_REQUEST: StringName = &"invalid_request"

文件名、路径或读取请求无效。

STATUS_MISSING

  • API:public
  • 首次版本:unreleased
const STATUS_MISSING: StringName = &"missing"

设置文件不存在。

STATUS_CORRUPT

  • API:public
  • 首次版本:unreleased
const STATUS_CORRUPT: StringName = &"corrupt"

设置文件格式、载荷或完整性损坏。

STATUS_FUTURE_SCHEMA

  • API:public
  • 首次版本:unreleased
const STATUS_FUTURE_SCHEMA: StringName = &"future_schema"

设置文件来自当前运行时无法读取的未来 schema。

STATUS_MIGRATION_FAILED

  • API:public
  • 首次版本:unreleased
const STATUS_MIGRATION_FAILED: StringName = &"migration_failed"

设置文件的迁移链缺失或迁移失败。

STATUS_STORAGE_FAILED

  • API:public
  • 首次版本:unreleased
const STATUS_STORAGE_FAILED: StringName = &"storage_failed"

底层存储读取失败或不可用。

方法

is_successful

  • API:public
  • 首次版本:unreleased
func is_successful() -> bool:

检查加载是否进入成功终态。

返回:设置已加载或已按显式策略恢复时返回 true。

get_status

  • API:public
  • 首次版本:unreleased
func get_status() -> StringName:

获取稳定加载状态。

返回:STATUS_* 常量之一。

get_file_name

  • API:public
  • 首次版本:unreleased
func get_file_name() -> String:

获取本次加载使用的文件名。

返回:解析默认值后的设置文件名。

was_applied

  • API:public
  • 首次版本:unreleased
func was_applied() -> bool:

检查本次操作是否替换了有效设置状态。

返回:已应用持久化载荷或默认值恢复时返回 true。

was_recovered

  • API:public
  • 首次版本:unreleased
func was_recovered() -> bool:

检查本次操作是否执行了显式恢复动作。

返回:使用恢复策略完成时返回 true。

get_recovery_action

  • API:public
  • 首次版本:unreleased
func get_recovery_action() -> StringName:

获取实际恢复动作。

返回:未恢复时为空,否则为 GFSettingsRecoveryPolicy.ACTION_* 常量之一。

get_error_code

  • API:public
  • 首次版本:unreleased
func get_error_code() -> Error:

获取 Godot Error 码。

返回:成功时为 OK。

get_error

  • API:public
  • 首次版本:unreleased
func get_error() -> String:

获取稳定错误描述。

返回:成功时为空。

get_storage_result

  • API:public
  • 首次版本:unreleased
func get_storage_result() -> GFStorageReadResult:

获取底层存储读取结果副本。

返回:原始读取证据的隔离副本;读取未启动时为 null。

duplicate_result

  • API:public
  • 首次版本:unreleased
func duplicate_result() -> GFSettingsLoadResult:

创建结果的隔离副本。

返回:新结果对象。

to_dict

  • API:public
  • 首次版本:unreleased
func to_dict() -> Dictionary:

转换为不包含设置载荷的报告字典。

返回:加载终态摘要。

结构:

  • return: Dictionary with ok, status, file_name, applied, recovered, recovery_action, error_code, error, and payload-free storage_result fields.