📄 scriptingaccess.idl
字号:
#ifndef ORO_CORBA_SCRIPTINGACCESS_IDL#define ORO_CORBA_SCRIPTINGACCESS_IDL#include "Operations.idl"module RTT{ module Corba { /** * This interface provides easy access to * a task's programs and state machines. * @ingroup CompIDL */ interface ScriptingAccess { /** * An exception indicating that a * Program or StateMachine could not be * loaded or unloaded. */ exception LoadException { string what; }; typedef sequence<string> ProgramNames; typedef sequence<string> StateMachineNames; /** * Parse and execute a statement. * @retval -1 if a parse error occured. * @retval 0 if a statement was executed. * @return a positive integer if \a code was a * command. This number is the command's ticket * number. */ long execute( in string code ); /** * Return the command with a given ticket number. */ Command getCommand( in long ticket); void loadPrograms( in string code, in string filename ) raises (LoadException); void unloadProgram( in string name ) raises (LoadException); boolean hasProgram(in string name); ProgramNames getPrograms(); long getProgramLine(in string name); string getProgramText(in string name ); string getProgramStatus(in string name ); void loadStateMachines( in string code, in string filename ) raises (LoadException); void unloadStateMachine( in string name ) raises (LoadException); boolean hasStateMachine(in string name); StateMachineNames getStateMachines(); string getStateMachineText(in string name ); string getStateMachineStatus(in string name ); long getStateMachineLine(in string name ); string getCurrentState(in string name ); }; };};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -