2026-04-06 03:17:53 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <filesystem>
|
|
|
|
|
#include <string>
|
|
|
|
|
#include <string_view>
|
|
|
|
|
|
|
|
|
|
namespace XCEngine::Tests::EditorUI {
|
|
|
|
|
|
|
|
|
|
enum class UIValidationDomain : unsigned char {
|
2026-04-06 16:20:46 +08:00
|
|
|
Editor = 0
|
2026-04-06 03:17:53 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct EditorValidationScenario {
|
|
|
|
|
std::string id = {};
|
|
|
|
|
UIValidationDomain domain = UIValidationDomain::Editor;
|
|
|
|
|
std::string categoryId = {};
|
|
|
|
|
std::string displayName = {};
|
|
|
|
|
std::filesystem::path documentPath = {};
|
|
|
|
|
std::filesystem::path captureRootPath = {};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const EditorValidationScenario& GetDefaultEditorValidationScenario();
|
|
|
|
|
const EditorValidationScenario* FindEditorValidationScenario(std::string_view id);
|
|
|
|
|
|
|
|
|
|
} // namespace XCEngine::Tests::EditorUI
|