载入中...
搜索中...
未找到
EditorHost.h
浏览该文件的文档.
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
Declarative editor-host control (provided by the ui module).
Definition EditorHost.h:17
virtual bool exitRequested()=0
True after requestExit() (main loop exit condition).
virtual std::string reloadResource(const std::string &path)=0
Reload one project-scoped MCP host script or editor resource.
virtual std::string openWindow(const std::string &title, int width, int height)=0
Opens window.
virtual void setHotReloadWatchCount(int count)=0
Report the number of active project filesystem watches.
virtual std::string editorState(const std::string &id) const =0
Editor state.
virtual bool isWindowOpen() const =0
True while the host OS window is open.
virtual std::string widgetRect(const std::string &editorId, const std::string &widgetId) const =0
Widget rect.
virtual std::string hotReloadStatus() const =0
Hot-reload watcher and latest reload diagnostic as compact JSON.
virtual std::string removeEditor(const std::string &id)=0
Removes editor.
virtual std::string registerVM(const std::string &name, const std::string &source)=0
Registers vm.
virtual std::string unloadEditor(const std::string &id)=0
Unload editor.
virtual void exposeScriptApi(ssq::VM &vm)=0
Expose the host's script API on the VM.
virtual std::string consumeEvents(const std::string &editorId)=0
Consume events.
virtual void start(ssq::VM &vm, const std::string &gameRoot, bool allowWindow)=0
Start the host against a Squirrel VM (cmdline integration).
virtual std::string applyEditor(const std::string &json)=0
Applies editor.
virtual std::string unregisterVM(const std::string &name)=0
Unregisters vm.
virtual std::string setEditorValue(const std::string &editorId, const std::string &widgetId, const std::string &value)=0
Sets the editor value.