39 #ifndef FUNCTIONFACTORY_HPP 40 #define FUNCTIONFACTORY_HPP 42 #include "../ArgumentDescription.hpp" 43 #include "../OperationInterface.hpp" 44 #include "../Property.hpp" 51 {
namespace scripting {
64 const std::vector<base::DataSourceBase::shared_ptr>& args
72 unsigned int arity()
const;
94 #ifdef ORO_SIGNALLING_OPERATIONS std::string resultType() const
const types::TypeInfo * getCollectType(unsigned int arg) const
std::string getName() const
unsigned int collectArity() const
base::DataSourceBase::shared_ptr produceCollect(const std::vector< base::DataSourceBase::shared_ptr > &args, internal::DataSource< bool >::shared_ptr blocking) const
base::DataSourceBase::shared_ptr produceHelper(const std::vector< base::DataSourceBase::shared_ptr > &args, ExecutionEngine *caller, bool issend) const
boost::shared_ptr< ProgramInterface > ProgramInterfacePtr
const types::TypeInfo * getArgumentType(unsigned int arg) const
Based on the software pattern 'command', this interface allows execution of action objects...
base::DataSourceBase::shared_ptr produce(const std::vector< base::DataSourceBase::shared_ptr > &args, ExecutionEngine *caller) const
std::string description() const
std::vector< ArgumentDescription > getArgumentList() const
boost::intrusive_ptr< DataSource< T > > shared_ptr
unsigned int arity() const
base::DataSourceBase::shared_ptr produceSend(const std::vector< base::DataSourceBase::shared_ptr > &args, ExecutionEngine *caller) const
base::DataSourceBase::shared_ptr produceHandle() const
boost::intrusive_ptr< DataSourceBase > shared_ptr
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
The Handle holds the information, and allows manipulation, of a connection between a internal::Signal...
FunctionFactory(ProgramInterfacePtr func, ExecutionEngine *procs)