载入中...
搜索中...
未找到
EditorExtension.h
浏览该文件的文档.
25 return static_cast<ExtensionAudience>(static_cast<std::uint32_t>(left) | static_cast<std::uint32_t>(right));
29 return static_cast<ExtensionAudience>(static_cast<std::uint32_t>(left) & static_cast<std::uint32_t>(right));
96class EVENGINE_API_ORCHESTRATION EditorExtensionRegistry final : public IEditorExtensionRegistry {
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Registry and execution gate for UI-, script- and automation-neutral commands.
Definition EditorCommandService.h:51
Loads game extensions and filters their descriptors for each host.
Definition EditorExtension.h:96
EditorExtensionRegistry(EditorCommandService *commands)
Editor extension registry.
Definition EditorExtension.h:99
Upper capability boundary for one editor host.
Definition EditorHostProfile.h:51
Scoped registration surface exposed to game modules.
Definition EditorExtension.h:64
virtual Result< void > registerRule(ExtensionRuleDescriptor descriptor)=0
Register gameplay validation metadata.
virtual ~IEditorExtensionRegistry()=default
Releases IEditorExtensionRegistry resources.
virtual Result< void > registerTool(ExtensionToolDescriptor descriptor)=0
Register semantic tool metadata.
virtual Result< EditorValue > registerCommand(CommandDescriptor descriptor, EditorCommandHandler handler, ExtensionAudience audiences)=0
Register a command; the registry overwrites ownerModule with the active extension owner.
virtual Result< void > registerPalette(ExtensionPaletteDescriptor descriptor)=0
Register a host-specific palette for existing tools/commands.
Entry point implemented by a gameplay module to inject editor behavior.
Definition EditorExtension.h:80
virtual ~IGameEditorExtension()=default
Releases IGameEditorExtension resources.
virtual void registerEditor(IEditorExtensionRegistry ®istry)=0
Register all game-provided editor components.
virtual std::string ownerModule() const =0
Stable module owner used for unload and duplicate protection.
Definition ActionPreviewController.cpp:6
constexpr bool hasAudience(ExtensionAudience value, ExtensionAudience audience)
True when audience.
Definition EditorExtension.h:32
std::function< Result< EditorValue >(const CommandContext &, const EditorValue &)> EditorCommandHandler
Definition EditorCommandService.h:39
ExtensionAudience
Host audiences to which a game-provided editor extension may be published.
Definition EditorExtension.h:15
@ Developer
@ Automation
Presentation and execution metadata for a registered command.
Definition EditorCommandService.h:29
Semantic palette that can place the same tool differently per audience.
Definition EditorExtension.h:47
std::vector< CommandId > commands
Definition EditorExtension.h:52
std::vector< ToolId > tools
Definition EditorExtension.h:51
std::string titleKey
Definition EditorExtension.h:50
ExtensionAudience audiences
Definition EditorExtension.h:53
std::string ownerModule
Definition EditorExtension.h:49
Discoverable gameplay validation rule registered by a game extension.
Definition EditorExtension.h:57
ExtensionAudience audiences
Definition EditorExtension.h:60
std::string ownerModule
Definition EditorExtension.h:59
Host-neutral metadata for a game-provided editor tool.
Definition EditorExtension.h:37
std::vector< CapabilityId > targetRequirements
Definition EditorExtension.h:42
ExtensionAudience audiences
Definition EditorExtension.h:43
std::string ownerModule
Definition EditorExtension.h:39