41 double m_periodInS{0.01};
43 std::string m_streamingPortName;
44 std::string m_RPCPortName;
66 bool populateAllSensorsMetadata();
67 template<
typename Interface>
68 bool populateSensorsMetadata(Interface * wrappedDeviceInterface,
69 std::vector<SensorMetadata>& metadataVector,
const std::string& tag,
70 size_t (Interface::*getNrOfSensorsMethodPtr)()
const,
71 bool (Interface::*getNameMethodPtr)(
size_t, std::string&)
const,
72 bool (Interface::*getFrameNameMethodPtr)(
size_t, std::string&)
const);
73 template<
typename Interface>
74 bool populateSensorsMetadataNoFrameName(Interface * wrappedDeviceInterface,
75 std::vector<SensorMetadata>& metadataVector,
const std::string& tag,
76 size_t (Interface::*getNrOfSensorsMethodPtr)()
const,
77 bool (Interface::*getNameMethodPtr)(
size_t, std::string&)
const);
81 template<
typename Interface>
82 bool resizeMeasureVectors(Interface* wrappedDeviceInterface,
83 const std::vector< SensorMetadata >& metadataVector,
84 std::vector< typename yarp::dev::SensorMeasurement >& streamingDataVector,
85 size_t (Interface::*getMeasureSizePtr)(
size_t)
const);
86 template<
typename Interface>
87 bool resizeMeasureVectors(Interface* wrappedDeviceInterface,
88 const std::vector< SensorMetadata >& metadataVector,
89 std::vector< typename yarp::dev::SensorMeasurement >& streamingDataVector,
95 template<
typename Interface>
96 bool genericStreamData(Interface* wrappedDeviceInterface,
97 const std::vector< SensorMetadata >& metadataVector,
98 std::vector< typename yarp::dev::SensorMeasurement >& streamingDataVector,
100 bool (Interface::*getMeasureMethodPtr)(
size_t,
yarp::sig::Vector&,
double&)
const,
101 const char* sensorType);
110 bool close()
override;