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