iCub-main
Loading...
Searching...
No Matches
RawValuesPublisherRemapper.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2025 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#ifndef RAW_VALUES_PUBLISHER_REMAPPER_H
7#define RAW_VALUES_PUBLISHER_REMAPPER_H
8
10#include <yarp/dev/IMultipleWrapper.h>
12
13
15 public yarp::dev::DeviceDriver,
16 public yarp::dev::IMultipleWrapper,
19{
20
21 private:
22 bool m_verbose{false};
23 std::vector<iCub::debugLibrary::IRawValuesPublisher*> m_remappedControlBoards{};
24
25public:
26
32 ~RawValuesPublisherRemapper() override = default;
33
34 /* DeviceDriver methods */
35 bool open(yarp::os::Searchable& config) override;
36 bool close() override;
37
39 bool attachAll(const yarp::dev::PolyDriverList &p) override;
40 bool detachAll() override;
41
42 /* IRawValuesPublisher methods */
43 bool getRawDataMap(std::map<std::string, std::vector<std::int32_t>> &map) override;
44 bool getRawData(std::string key, std::vector<std::int32_t> &data) override;
45 bool getKeys(std::vector<std::string> &keys) override;
46 int getNumberOfKeys() override;
47 bool getMetadataMap(iCub::rawValuesKeyMetadataMap &metamap) override;
48 bool getKeyMetadata(std::string key, iCub::rawValuesKeyMetadata &meta) override;
49 bool getAxesNames(std::string key, std::vector<std::string> &axesNames) override;
50};
51
52#endif // RAW_VALUES_PUBLISHER_REMAPPER_H
@ data
This class is the parameters parser for class RawValuesPublisherRemapper.
RawValuesPublisherRemapper & operator=(const RawValuesPublisherRemapper &)=default
~RawValuesPublisherRemapper() override=default
bool getAxesNames(std::string key, std::vector< std::string > &axesNames) override
bool attachAll(const yarp::dev::PolyDriverList &p) override
MultipeWrapper methods.
bool getRawDataMap(std::map< std::string, std::vector< std::int32_t > > &map) override
bool open(yarp::os::Searchable &config) override
bool getKeys(std::vector< std::string > &keys) override
RawValuesPublisherRemapper()=default
bool getMetadataMap(iCub::rawValuesKeyMetadataMap &metamap) override
RawValuesPublisherRemapper(const RawValuesPublisherRemapper &)=default
bool getRawData(std::string key, std::vector< std::int32_t > &data) override
RawValuesPublisherRemapper & operator=(RawValuesPublisherRemapper &&)=default
RawValuesPublisherRemapper(RawValuesPublisherRemapper &&)=default
bool getKeyMetadata(std::string key, iCub::rawValuesKeyMetadata &meta) override