48 #include <rtCommand/commandmanager.h>
57 #include <QDataStream>
59 #include <QSharedPointer>
90 typedef QSharedPointer<RtCmdClient>
SPtr;
91 typedef QSharedPointer<const RtCmdClient>
ConstSPtr;
107 void connectToHost(QString &p_sRtServerHostName);
117 inline bool hasCommand(
const QString &p_sCommand)
const;
127 QString sendCLICommand(
const QString &p_sCommand);
137 void sendCommandJSON(
const Command &p_command);
145 inline QString readAvailableData();
151 qint32 requestBufsize();
157 void requestCommands();
167 qint32 requestConnectors(QMap<qint32, QString> &p_qMapConnectors);
177 bool waitForDataAvailable(qint32 msecs = 30000)
const;
187 Command& operator[] (
const QString &key);
197 const Command operator[] (
const QString &key)
const;
206 void response(QString p_sResponse);
211 QString m_sAvailableData;
222 QString p_sResponse = m_sAvailableData;
223 m_sAvailableData.clear();
234 return m_commandManager.hasCommand(p_sCommand);
239 #endif // RTCMDCLIENT_H
Declaration of the Command Class.
Real-time command client.
#define RTCLIENTSHARED_EXPORT
rtclient library export/import macros.
QSharedPointer< RtCmdClient > SPtr
bool hasCommand(const QString &p_sCommand) const
QSharedPointer< const RtCmdClient > ConstSPtr
QString readAvailableData()