1#ifndef AUBO_SCOPE_SCRIPT_WRITER_H
2#define AUBO_SCOPE_SCRIPT_WRITER_H
30 void setLabel(
int lineno,
const std::string &comment);
84 void assign(VariablePtr variable,
const std::string &expression,
100 void assign(
const std::string &variableName,
101 const ExpressionPtr &expression,
bool sync =
false);
115 void assign(VariablePtr variable,
const ExpressionPtr &expression,
134 void note(
const std::string &expression);
167 void setTcp(
const std::vector<double> &pose);
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
void setLabel(int lineno, const std::string &comment)
ScriptWriter(ScriptWriter &&f)
std::string generateScript()
生成包含完整脚本代码的字符串。
void writeChildren()
当为具有子节点的节点生成脚本代码时使用此方法。让子节点生成代码。
ScriptWriter(ScriptWriter &f)
void anonyFunction(const std::string &func_name)
void whileTrue()
开始while true循环。
void sleep(double seconds)
休眠指定秒数。
void killThread(const std::string &thread_name)
终止线程。
void appendLine(const std::string &script_line)
使用自动缩进添加一行脚本代码。
void ifNotCondition(const ExpressionPtr &expression)
开始取反的if条件。
void assign(VariablePtr variable, const ExpressionPtr &expression, bool sync=false)
void incrementVariable(const std::string &variable_name)
变量值加1。
void defineFunction(const std::string &func_name)
定义函数。
void setPayload(double mass, double x, double y, double z)
设置负载质量和重心。
void forCondition(int count, int step)
开始for循环。
void note(const std::string &expression)
添加注释。
void assign(const std::string &variableName, const ExpressionPtr &expression, bool sync=false)
void runThread(const std::string &thread_name)
启动线程。
void elseCondition()
添加else分支。
void whileCondition(const ExpressionPtr &expression)
开始while循环。
void appendRaw(const std::string &script)
按原样追加脚本代码,不使用自动缩进。
void setTcp(const std::vector< double > &pose)
设置TCP。
void appendVectorDouble(const std::vector< double > &value)
void assign(VariablePtr variable, const std::string &expression, bool sync=false)
void elseIfCondition(const ExpressionPtr &expression)
添加else-if分支。
std::string getResolvedVariable(const std::string &variable_name)
获取可在脚本中使用的已注册变量名。
void ifCondition(const ExpressionPtr &expression)
开始if条件。
void defineThread(const std::string &thread_name, bool loop_or_not)
定义线程。
void setRobotIndex(int robot_index)
void whileNot(const ExpressionPtr &expression)
开始取反的while循环。