#ifndef IPCSERVER_H #define IPCSERVER_H #include #include #include "ipc.h" #include "ipcserverprocess.h" #include "rep_ipcinterface_source.h" class IpcServer : public IpcInterfaceSource { public: explicit IpcServer(QObject *parent = nullptr); virtual int createPrivilegedProcess() override; private: int m_localpid = 0; struct ProcessDescriptor { ProcessDescriptor (QObject *parent = nullptr) { serverNode = QSharedPointer(new QRemoteObjectHost(parent)); ipcProcess = QSharedPointer(new IpcServerProcess(parent)); localServer = QSharedPointer(new QLocalServer(parent)); } QSharedPointer ipcProcess; QSharedPointer serverNode; QSharedPointer localServer; }; QMap m_processes; }; #endif // IPCSERVER_H