/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/IPC/EditorProcessCommunicationChannel.h
41 строка
1 KB
Jan Krassnigg
Fixed #1869: Editor proceses lifetime is now tied to editor lifetime (#1945)
25 май 2026, 21:30
Не верифицирован
25 май 2026, 21:30
96b3b63
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/EditorFrameworkDLL.h> #include <EditorEngineProcessFramework/IPC/ProcessCommunicationChannel.h> #include <Foundation/System/Process.h> #include <Foundation/System/ProcessGroup.h> #include <Foundation/Types/UniquePtr.h> template <typename T> class QList; class QString; using QStringList = QList<QString>; class EZ_EDITORFRAMEWORK_DLL ezEditorProcessCommunicationChannel : public ezProcessCommunicationChannel { public: ezResult StartClientProcess(const char* szProcess, const QStringList& args, bool bRemote, const ezRTTI* pFirstAllowedMessageType = nullptr, ezUInt32 uiMemSize = 1024 * 1024 * 10); bool IsClientAlive() const; void CloseConnection(); ezString GetStdoutContents(); ezOsProcessID GetProcessId() const; private: ezUniquePtr<ezProcessGroup> m_pClientProcessGroup; }; class EZ_EDITORFRAMEWORK_DLL ezEditorProcessRemoteCommunicationChannel : public ezProcessCommunicationChannel { public: ezResult ConnectToServer(const char* szAddress); bool IsConnected() const; void CloseConnection(); void TryConnect(); private: };