Plasma Engine  2.0
Loading...
Searching...
No Matches
EditorProcessCommunicationChannel.h
1#pragma once
2
3#include <EditorEngineProcessFramework/IPC/ProcessCommunicationChannel.h>
4#include <EditorFramework/EditorFrameworkDLL.h>
5
6template <typename T>
7class QList;
8class QString;
10class QProcess;
11
13{
14public:
15 plResult StartClientProcess(const char* szProcess, const QStringList& args, bool bRemote, const plRTTI* pFirstAllowedMessageType = nullptr,
16 plUInt32 uiMemSize = 1024 * 1024 * 10);
17
18 bool IsClientAlive() const;
19
20 void CloseConnection();
21
22 plString GetStdoutContents();
23
24private:
25 QProcess* m_pClientProcess = nullptr;
26};
27
29{
30public:
31 plResult ConnectToServer(const char* szAddress);
32
33 bool IsConnected() const;
34
35 void CloseConnection();
36
37 void TryConnect();
38
39private:
40};
Definition EditorApp.moc.h:27
Definition EditorProcessCommunicationChannel.h:13
Definition EditorProcessCommunicationChannel.h:29
Definition ProcessCommunicationChannel.h:14
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54