4#ifndef AUBO_SDK_SCRIPT_H
5#define AUBO_SDK_SCRIPT_H
71 std::function<
void(
int ,
const char * ,
int ,
const std::string & )>
83 int connect(
const std::string &ip =
"",
int port = 0);
101 int login(
const std::string &usrname,
const std::string &passwd);
int setEventHandler(std::function< void(int)> cb)
设置事件处理
int sendFile(const std::string &path)
发送脚本文件
void setLogHandler(std::function< void(int, const char *, int, const std::string &)> handler)
设置日志处理器
int sendString(const std::string &script)
发送脚本内容
int subscribeScriptError(std::function< void(const std::string &)> cb)
设置服务器脚本的错误码
int subscribeScriptError2(std::function< void(const std::string &, const std::string &)> cb)
int send(const std::string &chunck_name, std::function< int(ScriptWriter &)> cb)
使用ScriptWriter构建服务器脚本
int login(const std::string &usrname, const std::string &passwd)
登录
int connect(const std::string &ip="", int port=0)
连接到服务器
int subscribeVariableUpdate(std::function< void(const std::string &, const std::string &)> cb)
设置服务器脚本的全局变量
bool hasLogined()
返回客户端是否登录
bool hasConnected() const
是否处于连接状态
virtual ScriptWriter & moveLine()=0
virtual ScriptWriter & whileCondition()=0
virtual ScriptWriter & elseCondition()=0
virtual ScriptWriter & moveJoint()=0
virtual ~ScriptWriter()=default
virtual ScriptWriter & append(const char *buf, size_t len)=0
virtual ScriptWriter & append(const std::string &line)=0
virtual ScriptWriter & ifCondition()=0
virtual ScriptWriter & end()=0
virtual ScriptWriter & elseIfCondition()=0
std::shared_ptr< ScriptClient > ScriptClientPtr