6#ifndef YARP_ROBOTINTERFACE_DEVICE_H
7#define YARP_ROBOTINTERFACE_DEVICE_H
17class PolyDriverDescriptor;
21namespace robotinterface {
27 Device(
const std::string& name,
28 const std::string& type,
41 const std::string& name()
const;
42 const std::string& type()
const;
46 bool hasParam(
const std::string& name)
const;
47 std::string
findParam(
const std::string& name)
const;
56 void joinThreads()
const;
57 void stopThreads()
const;
yarp::os::LogStream operator<<(yarp::os::LogStream dbg, const yarp::robotinterface::Device &t)
A container for a device driver.
An abstraction for a thread of execution.
bool configure(const Device &target, const ParamList ¶ms) const
bool custom(const ParamList ¶ms) const
std::vector< robotinterface::Action > ActionList
bool hasParam(const robotinterface::ParamList &list, const std::string &name)
std::vector< robotinterface::Param > ParamList
std::string findParam(const robotinterface::ParamList &list, const std::string &name)
The main, catch-all namespace for YARP.
#define YARP_robotinterface_API