A local factory for creating remote Corba methods. More...
#include <rtt/corba/CorbaMethodFactory.hpp>
Inherits RTT::detail::OperationFactoryPart< DataSourceBase * >.
Public Types | |
typedef std::vector < DataSourceBase::shared_ptr > | Arguments |
typedef std::vector< std::string > | Members |
typedef std::vector < RTT::ArgumentDescription > | Descriptions |
Public Member Functions | |
CorbaMethodFactory (const std::string &method_name, Corba::MethodInterface_ptr fact, PortableServer::POA_ptr the_poa) | |
virtual int | arity () const |
virtual std::string | resultType () const |
virtual std::string | description () const |
virtual std::vector < RTT::ArgumentDescription > | getArgumentList () const |
virtual DataSourceBase * | produce (const Arguments &args) const |
virtual ResultT | produce (const std::vector< DataSourceBase::shared_ptr > &args) const =0 |
Create one part (function object) for a given component. |
A local factory for creating remote Corba methods.
It connects to an Corba::MethodFactory and translates Corba objects to plain C++ objects.
Definition at line 53 of file CorbaMethodFactory.hpp.
virtual ResultT RTT::detail::OperationFactoryPart< ResultT >::produce | ( | const std::vector< DataSourceBase::shared_ptr > & | args | ) | const [pure virtual, inherited] |
Create one part (function object) for a given component.
args | The arguments for the target object's function. |