Orocos Real-Time Toolkit
2.9.0
|
The method interface of the scripting plugin. More...
#include <rtt/scripting/Scripting.hpp>
Public Types | |
typedef scripting::ProgramInterface::Status | ProgramStatus |
typedef scripting::StateMachine::Status | StateMachineStatus |
typedef std::vector< std::string > | RequesterNames |
typedef std::vector< std::string > | OperationCallerNames |
typedef boost::shared_ptr< ServiceRequester > | shared_ptr |
typedef boost::shared_ptr< const ServiceRequester > | shared_constptr |
Public Member Functions | |
Scripting (TaskContext *owner) | |
~Scripting () | |
const std::string & | getRequestName () const |
RequesterNames | getRequesterNames () const |
TaskContext * | getServiceOwner () const |
The owner is the top-level TaskContext owning this service (indirectly). More... | |
void | setOwner (TaskContext *new_owner) |
Sets the owning TaskContext that is considered as the caller of requested operations. More... | |
Service::shared_ptr | getReferencedService () |
Returns the service we're referencing. More... | |
bool | addOperationCaller (base::OperationCallerBaseInvoker &mbi) |
OperationCallerNames | getOperationCallerNames () const |
base::OperationCallerBaseInvoker * | getOperationCaller (const std::string &name) |
ServiceRequester::shared_ptr | requires () |
ServiceRequester::shared_ptr | requires (const std::string &service_name) |
bool | addServiceRequester (shared_ptr obj) |
Add a new ServiceRequester to this TaskContext. More... | |
bool | requiresService (const std::string &service_name) |
Query if this service requires certain sub-services. More... | |
virtual bool | connectTo (Service::shared_ptr sp) |
Connects this service's methods to the operations provided by op. More... | |
virtual bool | ready () const |
Returns true when all methods were resolved. More... | |
virtual void | disconnect () |
Disconnects all methods from their implementation. More... | |
virtual void | clear () |
Remove all operation callers from this service requester. More... | |
Protected Types | |
typedef std::map< std::string, ServiceRequester::shared_ptr > | Requests |
typedef std::map< std::string, base::OperationCallerBaseInvoker * > | OperationCallers |
Our methods. More... | |
Protected Attributes | |
Requests | mrequests |
the services we implement. More... | |
OperationCallers | mmethods |
std::string | mrname |
TaskContext * | mrowner |
Service::shared_ptr | mprovider |
The method interface of the scripting plugin.
Definition at line 54 of file Scripting.hpp.
|
inherited |
Definition at line 86 of file ServiceRequester.hpp.
|
protectedinherited |
Our methods.
Definition at line 186 of file ServiceRequester.hpp.
Definition at line 60 of file Scripting.hpp.
|
inherited |
Definition at line 85 of file ServiceRequester.hpp.
|
protectedinherited |
Definition at line 181 of file ServiceRequester.hpp.
|
inherited |
Definition at line 88 of file ServiceRequester.hpp.
|
inherited |
Definition at line 87 of file ServiceRequester.hpp.
Definition at line 61 of file Scripting.hpp.
RTT::Scripting::Scripting | ( | TaskContext * | owner | ) |
Definition at line 91 of file Scripting.cpp.
References activateStateMachine, RTT::ServiceRequester::addOperationCaller(), deactivateStateMachine, eval, execute, getProgramLine, getProgramList, getProgramStatus, getProgramStatusStr, getProgramText, getStateMachineLine, getStateMachineList, getStateMachineState, getStateMachineStatus, getStateMachineStatusStr, getStateMachineText, hasProgram, hasStateMachine, inProgramError, inStateMachineError, inStateMachineState, isProgramPaused, isProgramRunning, isStateMachineActive, isStateMachinePaused, isStateMachineRunning, loadPrograms, loadProgramText, loadStateMachines, loadStateMachineText, pauseProgram, pauseStateMachine, requestStateMachineState, resetStateMachine, runScript, startProgram, startStateMachine, stepProgram, stopProgram, stopStateMachine, unloadProgram, and unloadStateMachine.
RTT::Scripting::~Scripting | ( | ) |
Definition at line 178 of file Scripting.cpp.
|
inherited |
Definition at line 63 of file ServiceRequester.cpp.
References RTT::Error, RTT::base::OperationCallerBaseInvoker::getName(), and RTT::ServiceRequester::mmethods.
Referenced by RTT::Marshalling::Marshalling(), and Scripting().
|
inherited |
Add a new ServiceRequester to this TaskContext.
obj | This object becomes owned by this TaskContext. |
Definition at line 126 of file ServiceRequester.cpp.
References RTT::Error, RTT::ServiceRequester::mrequests, and RTT::ServiceRequester::mrowner.
Referenced by RTT::ServiceRequester::requires().
|
virtualinherited |
Remove all operation callers from this service requester.
Definition at line 189 of file ServiceRequester.cpp.
References RTT::ServiceRequester::mmethods, and RTT::ServiceRequester::mrequests.
|
virtualinherited |
Connects this service's methods to the operations provided by op.
This method tries to match as many as possible method-operation pairs.
You may call this function with different instances of sp to 'resolve' missing functions, only the non-connected methods will be further filled in.
sp | An interface-compatible Service. |
Definition at line 140 of file ServiceRequester.cpp.
References RTT::Debug, RTT::base::TaskCore::engine(), RTT::Info, RTT::ServiceRequester::mmethods, RTT::ServiceRequester::mprovider, RTT::ServiceRequester::mrname, RTT::ServiceRequester::mrowner, and RTT::ServiceRequester::ready().
|
virtualinherited |
Disconnects all methods from their implementation.
Definition at line 172 of file ServiceRequester.cpp.
References RTT::base::OperationCallerBaseInvoker::disconnect(), and RTT::ServiceRequester::mmethods.
|
inherited |
Definition at line 84 of file ServiceRequester.cpp.
References RTT::ServiceRequester::mmethods.
|
inherited |
Definition at line 74 of file ServiceRequester.cpp.
References RTT::internal::keys(), and RTT::ServiceRequester::mmethods.
|
inlineinherited |
Returns the service we're referencing.
In case you used connectTo to more than one service, this returns the service which was used when connectTo first returned true.
Definition at line 120 of file ServiceRequester.hpp.
|
inherited |
Definition at line 79 of file ServiceRequester.cpp.
References RTT::internal::keys(), and RTT::ServiceRequester::mrequests.
|
inlineinherited |
Definition at line 98 of file ServiceRequester.hpp.
|
inlineinherited |
The owner is the top-level TaskContext owning this service (indirectly).
Definition at line 106 of file ServiceRequester.hpp.
|
virtualinherited |
Returns true when all methods were resolved.
Definition at line 179 of file ServiceRequester.cpp.
References RTT::Debug, and RTT::ServiceRequester::mmethods.
Referenced by RTT::ServiceRequester::connectTo().
|
inherited |
Definition at line 103 of file ServiceRequester.cpp.
References RTT::Error.
Referenced by RTT::ServiceRequester::requires().
|
inherited |
Definition at line 114 of file ServiceRequester.cpp.
References RTT::ServiceRequester::addServiceRequester(), RTT::ServiceRequester::mrequests, RTT::ServiceRequester::mrowner, and RTT::ServiceRequester::requires().
|
inlineinherited |
Query if this service requires certain sub-services.
service_name |
Definition at line 147 of file ServiceRequester.hpp.
|
inherited |
Sets the owning TaskContext that is considered as the caller of requested operations.
Definition at line 92 of file ServiceRequester.cpp.
References RTT::base::TaskCore::engine(), RTT::ServiceRequester::mmethods, RTT::ServiceRequester::mrequests, and RTT::ServiceRequester::mrowner.
OperationCaller<bool (const std::string& )> RTT::Scripting::activateStateMachine |
Definition at line 117 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::deactivateStateMachine |
Definition at line 119 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool ( const std::string& )> RTT::Scripting::eval |
Definition at line 83 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<int (const std::string& )> RTT::Scripting::execute |
Definition at line 79 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<int (const std::string& )> RTT::Scripting::getProgramLine |
Definition at line 89 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<std::vector<std::string>void)> RTT::Scripting::getProgramList |
Definition at line 69 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<ProgramStatus::ProgramStatus (const std::string& )> RTT::Scripting::getProgramStatus |
Definition at line 65 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<std::string (const std::string& )> RTT::Scripting::getProgramStatusStr |
Definition at line 67 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<std::string (const std::string& )> RTT::Scripting::getProgramText |
Definition at line 91 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<int (const std::string& )> RTT::Scripting::getStateMachineLine |
Definition at line 99 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<std::vector<std::string>)> RTT::Scripting::getStateMachineList |
Definition at line 77 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<std::string (const std::string& )> RTT::Scripting::getStateMachineState |
Definition at line 141 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<StateMachineStatus::StateMachineStatus (const std::string& )> RTT::Scripting::getStateMachineStatus |
Definition at line 73 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<std::string (const std::string& )> RTT::Scripting::getStateMachineStatusStr |
Definition at line 75 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<std::string (const std::string& )> RTT::Scripting::getStateMachineText |
Definition at line 97 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::hasProgram |
Definition at line 109 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::hasStateMachine |
Definition at line 131 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::inProgramError |
Definition at line 115 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::inStateMachineError |
Definition at line 137 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& , const std::string& )> RTT::Scripting::inStateMachineState |
Definition at line 143 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::isProgramPaused |
Definition at line 113 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::isProgramRunning |
Definition at line 111 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::isStateMachineActive |
Definition at line 133 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::isStateMachinePaused |
Definition at line 139 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::isStateMachineRunning |
Definition at line 135 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool ( const std::string&)> RTT::Scripting::loadPrograms |
Definition at line 85 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool ( const std::string& )> RTT::Scripting::loadProgramText |
Definition at line 87 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool ( const std::string& )> RTT::Scripting::loadStateMachines |
Definition at line 93 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool ( const std::string& code )> RTT::Scripting::loadStateMachineText |
Definition at line 95 of file Scripting.hpp.
Referenced by Scripting().
|
protectedinherited |
Definition at line 187 of file ServiceRequester.hpp.
Referenced by RTT::ServiceRequester::addOperationCaller(), RTT::ServiceRequester::clear(), RTT::ServiceRequester::connectTo(), RTT::ServiceRequester::disconnect(), RTT::ServiceRequester::getOperationCaller(), RTT::ServiceRequester::getOperationCallerNames(), RTT::ServiceRequester::ready(), and RTT::ServiceRequester::setOwner().
|
protectedinherited |
Definition at line 191 of file ServiceRequester.hpp.
Referenced by RTT::ServiceRequester::connectTo().
|
protectedinherited |
the services we implement.
Definition at line 183 of file ServiceRequester.hpp.
Referenced by RTT::ServiceRequester::addServiceRequester(), RTT::ServiceRequester::clear(), RTT::ServiceRequester::getRequesterNames(), RTT::ServiceRequester::requires(), and RTT::ServiceRequester::setOwner().
|
protectedinherited |
Definition at line 189 of file ServiceRequester.hpp.
Referenced by RTT::ServiceRequester::connectTo().
|
protectedinherited |
Definition at line 190 of file ServiceRequester.hpp.
Referenced by RTT::ServiceRequester::addServiceRequester(), RTT::ServiceRequester::connectTo(), RTT::ServiceRequester::requires(), and RTT::ServiceRequester::setOwner().
OperationCaller<bool (const std::string& )> RTT::Scripting::pauseProgram |
Definition at line 105 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::pauseStateMachine |
Definition at line 123 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& , const std::string& )> RTT::Scripting::requestStateMachineState |
Definition at line 129 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::resetStateMachine |
Definition at line 127 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool ( const std::string&)> RTT::Scripting::runScript |
Definition at line 81 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::startProgram |
Definition at line 101 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::startStateMachine |
Definition at line 121 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::stepProgram |
Definition at line 107 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::stopProgram |
Definition at line 103 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::stopStateMachine |
Definition at line 125 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool (const std::string& )> RTT::Scripting::unloadProgram |
Definition at line 63 of file Scripting.hpp.
Referenced by Scripting().
OperationCaller<bool ( const std::string& )> RTT::Scripting::unloadStateMachine |
Definition at line 71 of file Scripting.hpp.
Referenced by Scripting().