39 #ifndef ORO_OPERATION_REPOSITORY_HPP 40 #define ORO_OPERATION_REPOSITORY_HPP 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);
An execution engine serialises (executes one after the other) the execution of all commands...
std::vector< ArgumentDescription > Descriptions
The descriptions of an argumentlist.
This file contains the code required to register operations as scriptable entities.
Based on the software pattern 'command', this interface allows execution of action objects...
This class defines the interface for creating operation objects without using C++ templates...
boost::intrusive_ptr< DataSource< T > > shared_ptr
This file contains some structs that can be thrown by both DataSourceFactory's and CommandFactory's...
std::map< std::string, OperationInterfacePart * > map_t
std::vector< base::DataSourceBase::shared_ptr > Arguments
The arguments for an operation.
boost::intrusive_ptr< DataSourceBase > shared_ptr
Use this type to store a pointer to a DataSourceBase.
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...