-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathqtmonkey_app_api.hpp
35 lines (29 loc) · 1.16 KB
/
qtmonkey_app_api.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#pragma once
#include <functional>
#include <string>
#include <QtCore/QString>
namespace json11
{
class string_view;
}
namespace qt_monkey_app
{
std::string createPacketFromUserAppEvent(const QString &scriptLines);
std::string createPacketFromUserAppOutput(const QString &stdOutLines);
std::string createPacketFromUserAppErrors(const QString &errOut);
std::string createPacketFromScriptEnd();
std::string createPacketFromUserAppScriptLog(const QString &logMsg);
std::string createPacketFromRunScript(const QString &script,
const QString &scriptFileName);
void parseOutputFromGui(
const json11::string_view &data, size_t &parserStopPos,
const std::function<void(QString, QString)> &onRunScript,
const std::function<void(QString)> &onParseError);
void parseOutputFromMonkeyApp(
const json11::string_view &data, size_t &stopPos,
const std::function<void(QString)> &onNewUserAppEvent,
const std::function<void(QString)> &onUserAppError,
const std::function<void()> &onScriptEnd,
const std::function<void(QString)> &onScriptLog,
const std::function<void(QString)> &onParseError);
} // namespace qt_monkey_app