#ifndef AGENTCLIENT_H #define AGENTCLIENT_H #include class QLocalServer; class QLocalSocket; class AgentMsg; typedef struct _PROCESS_INFORMATION PROCESS_INFORMATION; typedef struct _INPUT_RECORD INPUT_RECORD; class AgentClient : public QObject { Q_OBJECT public: explicit AgentClient(int initialCols, int initialRows, QObject *parent = 0); int agentPid(); void writeMsg(const AgentMsg &msg); void startShell(); QLocalSocket *getSocket(); signals: public slots: private: QLocalSocket *m_socket; PROCESS_INFORMATION *m_agentProcess; static int m_counter; }; #endif // AGENTCLIENT_H