39 #ifndef ORO_OPERATION_REPOSITORY_HPP 40 #define ORO_OPERATION_REPOSITORY_HPP 46 #include "rtt-config.h" 65 typedef std::map<std::string, OperationInterfacePart*>
map_t;
71 typedef std::vector<base::DataSourceBase::shared_ptr>
Arguments;
81 std::vector<std::string> getNames()
const;
86 bool hasMember(
const std::string& name)
const;
96 int getArity(
const std::string& name)
const;
107 int getCollectArity(
const std::string& name)
const;
114 bool isSynchronous(
const std::string& name)
const;
180 #ifdef ORO_SIGNALLING_OPERATIONS 214 Descriptions getArgumentList(
const std::string& name)
const;
224 std::string getResultType(
const std::string& name)
const;
234 std::string getDescription(
const std::string& name)
const;
249 void remove(
const std::string& name);
std::vector< ArgumentDescription > Descriptions
Based on the software pattern 'command', this interface allows execution of action objects...
boost::intrusive_ptr< DataSource< T > > shared_ptr
std::map< std::string, OperationInterfacePart * > map_t
std::vector< base::DataSourceBase::shared_ptr > Arguments
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...
Holds all exported operations of a component and is able to produce callers for these operations...