#ifndef IPCCLIENT_H #define IPCCLIENT_H #include #include #include "ipc.h" #include "rep_ipcinterface_replica.h" class IpcClient : public QObject { Q_OBJECT public: static IpcClient &Instance(); static bool init() { return Instance().m_ipcClient->isReplicaValid(); } static QSharedPointer ipcClient() { return Instance().m_ipcClient; } static QSharedPointer createPrivilegedProcess(); signals: private: explicit IpcClient(QObject *parent = nullptr); QRemoteObjectNode m_ClientNode; // create remote object node QSharedPointer m_ipcClient; QSharedPointer m_localSocket; //QMap> m_processNodes; }; #endif // IPCCLIENT_H