00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00023 #pragma once
00024
00025 #include "RobotHelperInterfaces.h"
00026
00027 namespace RT
00028 {
00029
00030 class RobotHelperInterfacesProvider;
00031
00037 class IScriptExecutorHelper
00038 {
00039 public:
00041 virtual int init (const std::string& conf_file_name) = 0;
00043 virtual int fini () = 0;
00052 virtual int run_script (RobotHelperInterfacesProvider* sender,const std::string& script_name, const std::string& event_id, const std::string& params) = 0;
00059 virtual int get_script (const std::string& script_name, const std::string& stream) = 0;
00066 virtual int add_script (const std::string& script_name, const std::string& stream) = 0;
00070 virtual int remove_script(const std::string& script_name, const std::string& stream) = 0;
00071 };
00072
00073 }