ScriptingAccessProxy.hpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef ORO_EXECUTION_SCRIPTING_ACCESS_PROXY_HPP
00040 #define ORO_EXECUTION_SCRIPTING_ACCESS_PROXY_HPP
00041
00042 #include "../ScriptingAccess.hpp"
00043 #include "ScriptingAccessC.h"
00044
00045 namespace RTT
00046 {namespace Corba
00047 {
00048
00052 class ScriptingAccessProxy
00053 : public RTT::ScriptingAccess
00054 {
00055 protected:
00056 Corba::ScriptingAccess_var msa;
00057 public:
00058 ScriptingAccessProxy( Corba::ScriptingAccess_ptr sa )
00059 : ScriptingAccess( 0 ),
00060 msa( Corba::ScriptingAccess::_duplicate( sa ) )
00061 {}
00062
00063 virtual ~ScriptingAccessProxy();
00064
00065 using ScriptingAccess::loadPrograms;
00066 using ScriptingAccess::loadStateMachines;
00067
00068 virtual int execute( const std::string& code );
00069 virtual DispatchInterface::shared_ptr getCommand( int ticket );
00070
00071 virtual bool hasProgram( std::string name) const;
00072 virtual bool loadPrograms( std::string code, std::string filename, bool do_throw = false );
00073 virtual bool unloadProgram( std::string name, bool do_throw = false );
00074
00075 virtual std::vector<std::string> getPrograms() const;
00076 virtual int getProgramLine(std::string name) const;
00077 virtual std::string getProgramText(std::string name ) const;
00078 virtual std::string getProgramStatus(std::string name ) const;
00079
00080 virtual bool loadStateMachines( std::string code, std::string filename, bool do_throw = false );
00081 virtual bool unloadStateMachine( std::string name, bool do_throw = false );
00082
00083 virtual bool hasStateMachine( std::string name) const;
00084 virtual std::vector<std::string> getStateMachines() const;
00085 virtual std::string getStateMachineText(std::string name ) const;
00086 virtual std::string getStateMachineStatus(std::string name ) const;
00087 virtual int getStateMachineLine(std::string name ) const;
00088 virtual std::string getCurrentState(std::string name ) const;
00089 };
00090 }}
00091
00092 #endif