Skip to content

Commit 03353ca

Browse files
committed
undo prefix_ -> prefix (HWInfo) and Command-/StateIntefaceSharedPtr
1 parent a1eb84a commit 03353ca

File tree

10 files changed

+54
-53
lines changed

10 files changed

+54
-53
lines changed

hardware_interface/include/hardware_interface/actuator.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ class Actuator final
6565
const rclcpp_lifecycle::State & error();
6666

6767
HARDWARE_INTERFACE_PUBLIC
68-
std::vector<StateInterfaceSharedPtr> export_state_interfaces();
68+
std::vector<std::shared_ptr<StateInterface>> export_state_interfaces();
6969

7070
HARDWARE_INTERFACE_PUBLIC
71-
std::vector<CommandInterfaceSharedPtr> export_command_interfaces();
71+
std::vector<std::shared_ptr<CommandInterface>> export_command_interfaces();
7272

7373
HARDWARE_INTERFACE_PUBLIC
7474
return_type prepare_command_mode_switch(

hardware_interface/include/hardware_interface/actuator_interface.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ class ActuatorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNod
148148
* \return vector of state interfaces
149149
*/
150150
[[deprecated(
151-
"Replaced by vector<StateInterfaceSharedPtr> on_export_state_interfaces() method. "
151+
"Replaced by vector<std::shared_ptr<StateInterface>> on_export_state_interfaces() method. "
152152
"Exporting is "
153153
"handled "
154154
"by the Framework.")]] virtual std::vector<StateInterface>
@@ -166,9 +166,9 @@ class ActuatorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNod
166166
*
167167
* \return vector of shared pointers to the created and stored StateInterfaces
168168
*/
169-
virtual std::vector<StateInterfaceSharedPtr> on_export_state_interfaces()
169+
virtual std::vector<std::shared_ptr<StateInterface>> on_export_state_interfaces()
170170
{
171-
std::vector<StateInterfaceSharedPtr> state_interfaces;
171+
std::vector<std::shared_ptr<StateInterface>> state_interfaces;
172172
state_interfaces.reserve(joint_state_interfaces_.size());
173173

174174
for (const auto & [name, descr] : joint_state_interfaces_)
@@ -193,7 +193,7 @@ class ActuatorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNod
193193
* \return vector of state interfaces
194194
*/
195195
[[deprecated(
196-
"Replaced by vector<CommandInterfaceSharedPtr> on_export_command_interfaces() method. "
196+
"Replaced by vector<std::shared_ptr<CommandInterface>> on_export_command_interfaces() method. "
197197
"Exporting is "
198198
"handled "
199199
"by the Framework.")]] virtual std::vector<CommandInterface>
@@ -211,9 +211,9 @@ class ActuatorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNod
211211
*
212212
* \return vector of shared pointers to the created and stored CommandInterfaces
213213
*/
214-
virtual std::vector<CommandInterfaceSharedPtr> on_export_command_interfaces()
214+
virtual std::vector<std::shared_ptr<CommandInterface>> on_export_command_interfaces()
215215
{
216-
std::vector<CommandInterfaceSharedPtr> command_interfaces;
216+
std::vector<std::shared_ptr<CommandInterface>> command_interfaces;
217217
command_interfaces.reserve(joint_command_interfaces_.size());
218218

219219
for (const auto & [name, descr] : joint_command_interfaces_)
@@ -330,8 +330,8 @@ class ActuatorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNod
330330
std::map<std::string, InterfaceDescription> joint_state_interfaces_;
331331
std::map<std::string, InterfaceDescription> joint_command_interfaces_;
332332

333-
std::unordered_map<std::string, StateInterfaceSharedPtr> actuator_states_;
334-
std::unordered_map<std::string, CommandInterfaceSharedPtr> actuator_commands_;
333+
std::unordered_map<std::string, std::shared_ptr<StateInterface>> actuator_states_;
334+
std::unordered_map<std::string, std::shared_ptr<CommandInterface>> actuator_commands_;
335335

336336
rclcpp_lifecycle::State lifecycle_state_;
337337
};

hardware_interface/include/hardware_interface/handle.hpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class Handle
4444
}
4545

4646
explicit Handle(const InterfaceDescription & interface_description)
47-
: prefix_name_(interface_description.prefix_name_),
47+
: prefix_name_(interface_description.prefix_name),
4848
interface_name_(interface_description.interface_info.name)
4949
{
5050
// As soon as multiple datatypes are used in HANDLE_DATATYPE
@@ -136,8 +136,6 @@ class StateInterface : public Handle
136136
using Handle::Handle;
137137
};
138138

139-
using StateInterfaceSharedPtr = std::shared_ptr<StateInterface>;
140-
141139
class CommandInterface : public Handle
142140
{
143141
public:
@@ -158,8 +156,6 @@ class CommandInterface : public Handle
158156
using Handle::Handle;
159157
};
160158

161-
using CommandInterfaceSharedPtr = std::shared_ptr<CommandInterface>;
162-
163159
} // namespace hardware_interface
164160

165161
#endif // HARDWARE_INTERFACE__HANDLE_HPP_

hardware_interface/include/hardware_interface/hardware_info.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,15 +108,15 @@ struct TransmissionInfo
108108
*/
109109
struct InterfaceDescription
110110
{
111-
InterfaceDescription(const std::string & prefix_name, const InterfaceInfo & interface_info_in)
112-
: prefix_name_(prefix_name), interface_info(interface_info_in)
111+
InterfaceDescription(const std::string & prefix_name_in, const InterfaceInfo & interface_info_in)
112+
: prefix_name(prefix_name_in), interface_info(interface_info_in)
113113
{
114114
}
115115

116116
/**
117117
* Name of the interface defined by the user.
118118
*/
119-
std::string prefix_name_;
119+
std::string prefix_name;
120120

121121
/**
122122
* What type of component is exported: joint, sensor or gpio
@@ -128,7 +128,7 @@ struct InterfaceDescription
128128
*/
129129
InterfaceInfo interface_info;
130130

131-
std::string get_name() const { return prefix_name_ + "/" + interface_info.name; }
131+
std::string get_name() const { return prefix_name + "/" + interface_info.name; }
132132

133133
std::string get_interface_type() const { return interface_info.name; }
134134
};

hardware_interface/include/hardware_interface/sensor.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class Sensor final
6666
const rclcpp_lifecycle::State & error();
6767

6868
HARDWARE_INTERFACE_PUBLIC
69-
std::vector<StateInterfaceSharedPtr> export_state_interfaces();
69+
std::vector<std::shared_ptr<StateInterface>> export_state_interfaces();
7070

7171
HARDWARE_INTERFACE_PUBLIC
7272
std::string get_name() const;

hardware_interface/include/hardware_interface/sensor_interface.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class SensorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
133133
* \return vector of state interfaces
134134
*/
135135
[[deprecated(
136-
"Replaced by vector<StateInterfaceSharedPtr> on_export_state_interfaces() method. "
136+
"Replaced by vector<std::shared_ptr<StateInterface>> on_export_state_interfaces() method. "
137137
"Exporting is handled "
138138
"by the Framework.")]] virtual std::vector<StateInterface>
139139
export_state_interfaces()
@@ -150,9 +150,9 @@ class SensorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
150150
*
151151
* \return vector of shared pointers to the created and stored StateInterfaces
152152
*/
153-
virtual std::vector<StateInterfaceSharedPtr> on_export_state_interfaces()
153+
virtual std::vector<std::shared_ptr<StateInterface>> on_export_state_interfaces()
154154
{
155-
std::vector<StateInterfaceSharedPtr> state_interfaces;
155+
std::vector<std::shared_ptr<StateInterface>> state_interfaces;
156156
state_interfaces.reserve(sensor_state_interfaces_.size());
157157

158158
for (const auto & [name, descr] : sensor_state_interfaces_)
@@ -212,7 +212,7 @@ class SensorInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
212212

213213
std::map<std::string, InterfaceDescription> sensor_state_interfaces_;
214214

215-
std::unordered_map<std::string, StateInterfaceSharedPtr> sensor_states_;
215+
std::unordered_map<std::string, std::shared_ptr<StateInterface>> sensor_states_;
216216

217217
rclcpp_lifecycle::State lifecycle_state_;
218218
};

hardware_interface/include/hardware_interface/system.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ class System final
6666
const rclcpp_lifecycle::State & error();
6767

6868
HARDWARE_INTERFACE_PUBLIC
69-
std::vector<StateInterfaceSharedPtr> export_state_interfaces();
69+
std::vector<std::shared_ptr<StateInterface>> export_state_interfaces();
7070

7171
HARDWARE_INTERFACE_PUBLIC
72-
std::vector<CommandInterfaceSharedPtr> export_command_interfaces();
72+
std::vector<std::shared_ptr<CommandInterface>> export_command_interfaces();
7373

7474
HARDWARE_INTERFACE_PUBLIC
7575
return_type prepare_command_mode_switch(

hardware_interface/include/hardware_interface/system_interface.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
168168
* \return vector of state interfaces
169169
*/
170170
[[deprecated(
171-
"Replaced by vector<StateInterfaceSharedPtr> on_export_state_interfaces() method. "
171+
"Replaced by vector<std::shared_ptr<StateInterface>> on_export_state_interfaces() method. "
172172
"Exporting is handled "
173173
"by the Framework.")]] virtual std::vector<StateInterface>
174174
export_state_interfaces()
@@ -185,9 +185,9 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
185185
*
186186
* \return vector of shared pointers to the created and stored StateInterfaces
187187
*/
188-
virtual std::vector<StateInterfaceSharedPtr> on_export_state_interfaces()
188+
virtual std::vector<std::shared_ptr<StateInterface>> on_export_state_interfaces()
189189
{
190-
std::vector<StateInterfaceSharedPtr> state_interfaces;
190+
std::vector<std::shared_ptr<StateInterface>> state_interfaces;
191191
state_interfaces.reserve(
192192
joint_state_interfaces_.size() + sensor_state_interfaces_.size() +
193193
gpio_state_interfaces_.size());
@@ -226,7 +226,7 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
226226
* \return vector of state interfaces
227227
*/
228228
[[deprecated(
229-
"Replaced by vector<CommandInterfaceSharedPtr> on_export_command_interfaces() method. "
229+
"Replaced by vector<std::shared_ptr<CommandInterface>> on_export_command_interfaces() method. "
230230
"Exporting is "
231231
"handled "
232232
"by the Framework.")]] virtual std::vector<CommandInterface>
@@ -244,9 +244,9 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
244244
*
245245
* \return vector of shared pointers to the created and stored CommandInterfaces
246246
*/
247-
virtual std::vector<CommandInterfaceSharedPtr> on_export_command_interfaces()
247+
virtual std::vector<std::shared_ptr<CommandInterface>> on_export_command_interfaces()
248248
{
249-
std::vector<CommandInterfaceSharedPtr> command_interfaces;
249+
std::vector<std::shared_ptr<CommandInterface>> command_interfaces;
250250
command_interfaces.reserve(joint_command_interfaces_.size() + gpio_command_interfaces_.size());
251251

252252
for (const auto & [name, descr] : joint_command_interfaces_)
@@ -375,8 +375,8 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
375375
std::map<std::string, InterfaceDescription> gpio_state_interfaces_;
376376
std::map<std::string, InterfaceDescription> gpio_command_interfaces_;
377377

378-
std::unordered_map<std::string, StateInterfaceSharedPtr> system_states_;
379-
std::unordered_map<std::string, CommandInterfaceSharedPtr> system_commands_;
378+
std::unordered_map<std::string, std::shared_ptr<StateInterface>> system_states_;
379+
std::unordered_map<std::string, std::shared_ptr<CommandInterface>> system_commands_;
380380

381381
rclcpp_lifecycle::State lifecycle_state_;
382382
};

hardware_interface/test/test_component_interfaces_custom_export.cpp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ class DummyActuatorDefault : public hardware_interface::ActuatorInterface
5656
{
5757
std::string get_name() const override { return "DummyActuatorDefault"; }
5858

59-
std::vector<hardware_interface::StateInterfaceSharedPtr> on_export_state_interfaces() override
59+
std::vector<std::shared_ptr<hardware_interface::StateInterface>> on_export_state_interfaces()
60+
override
6061
{
6162
auto interfaces = hardware_interface::ActuatorInterface::on_export_state_interfaces();
6263
auto unlisted_state_interface = std::make_shared<hardware_interface::StateInterface>(
@@ -68,7 +69,8 @@ class DummyActuatorDefault : public hardware_interface::ActuatorInterface
6869
return interfaces;
6970
}
7071

71-
std::vector<hardware_interface::CommandInterfaceSharedPtr> on_export_command_interfaces() override
72+
std::vector<std::shared_ptr<hardware_interface::CommandInterface>> on_export_command_interfaces()
73+
override
7274
{
7375
auto interfaces = hardware_interface::ActuatorInterface::on_export_command_interfaces();
7476
auto unlisted_state_interface = std::make_shared<hardware_interface::CommandInterface>(
@@ -97,7 +99,8 @@ class DummySensorDefault : public hardware_interface::SensorInterface
9799
{
98100
std::string get_name() const override { return "DummySensorDefault"; }
99101

100-
std::vector<hardware_interface::StateInterfaceSharedPtr> on_export_state_interfaces() override
102+
std::vector<std::shared_ptr<hardware_interface::StateInterface>> on_export_state_interfaces()
103+
override
101104
{
102105
auto interfaces = hardware_interface::SensorInterface::on_export_state_interfaces();
103106
auto unlisted_state_interface = std::make_shared<hardware_interface::StateInterface>(
@@ -120,7 +123,8 @@ class DummySystemDefault : public hardware_interface::SystemInterface
120123
{
121124
std::string get_name() const override { return "DummySystemDefault"; }
122125

123-
std::vector<hardware_interface::StateInterfaceSharedPtr> on_export_state_interfaces() override
126+
std::vector<std::shared_ptr<hardware_interface::StateInterface>> on_export_state_interfaces()
127+
override
124128
{
125129
auto interfaces = hardware_interface::SystemInterface::on_export_state_interfaces();
126130
auto unlisted_state_interface = std::make_shared<hardware_interface::StateInterface>(
@@ -132,7 +136,8 @@ class DummySystemDefault : public hardware_interface::SystemInterface
132136
return interfaces;
133137
}
134138

135-
std::vector<hardware_interface::CommandInterfaceSharedPtr> on_export_command_interfaces() override
139+
std::vector<std::shared_ptr<hardware_interface::CommandInterface>> on_export_command_interfaces()
140+
override
136141
{
137142
auto interfaces = hardware_interface::SystemInterface::on_export_command_interfaces();
138143
auto unlisted_state_interface = std::make_shared<hardware_interface::CommandInterface>(

hardware_interface/test/test_component_parser.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -685,11 +685,11 @@ TEST_F(TestComponentParser, parse_joint_state_interface_descriptions_from_hardwa
685685

686686
const auto joint_state_descriptions =
687687
parse_joint_state_interface_descriptions_from_hardware_info(control_hardware[0]);
688-
EXPECT_EQ(joint_state_descriptions[0].prefix_name_, "joint1");
688+
EXPECT_EQ(joint_state_descriptions[0].prefix_name, "joint1");
689689
EXPECT_EQ(joint_state_descriptions[0].get_interface_type(), "position");
690690
EXPECT_EQ(joint_state_descriptions[0].get_name(), "joint1/position");
691691

692-
EXPECT_EQ(joint_state_descriptions[1].prefix_name_, "joint2");
692+
EXPECT_EQ(joint_state_descriptions[1].prefix_name, "joint2");
693693
EXPECT_EQ(joint_state_descriptions[1].get_interface_type(), "position");
694694
EXPECT_EQ(joint_state_descriptions[1].get_name(), "joint2/position");
695695
}
@@ -704,13 +704,13 @@ TEST_F(TestComponentParser, parse_joint_command_interface_descriptions_from_hard
704704

705705
const auto joint_command_descriptions =
706706
parse_joint_command_interface_descriptions_from_hardware_info(control_hardware[0]);
707-
EXPECT_EQ(joint_command_descriptions[0].prefix_name_, "joint1");
707+
EXPECT_EQ(joint_command_descriptions[0].prefix_name, "joint1");
708708
EXPECT_EQ(joint_command_descriptions[0].get_interface_type(), "position");
709709
EXPECT_EQ(joint_command_descriptions[0].get_name(), "joint1/position");
710710
EXPECT_EQ(joint_command_descriptions[0].interface_info.min, "-1");
711711
EXPECT_EQ(joint_command_descriptions[0].interface_info.max, "1");
712712

713-
EXPECT_EQ(joint_command_descriptions[1].prefix_name_, "joint2");
713+
EXPECT_EQ(joint_command_descriptions[1].prefix_name, "joint2");
714714
EXPECT_EQ(joint_command_descriptions[1].get_interface_type(), "position");
715715
EXPECT_EQ(joint_command_descriptions[1].get_name(), "joint2/position");
716716
EXPECT_EQ(joint_command_descriptions[1].interface_info.min, "-1");
@@ -726,17 +726,17 @@ TEST_F(TestComponentParser, parse_sensor_state_interface_descriptions_from_hardw
726726

727727
const auto sensor_state_descriptions =
728728
parse_sensor_state_interface_descriptions_from_hardware_info(control_hardware[0]);
729-
EXPECT_EQ(sensor_state_descriptions[0].prefix_name_, "sensor1");
729+
EXPECT_EQ(sensor_state_descriptions[0].prefix_name, "sensor1");
730730
EXPECT_EQ(sensor_state_descriptions[0].get_interface_type(), "roll");
731731
EXPECT_EQ(sensor_state_descriptions[0].get_name(), "sensor1/roll");
732-
EXPECT_EQ(sensor_state_descriptions[1].prefix_name_, "sensor1");
732+
EXPECT_EQ(sensor_state_descriptions[1].prefix_name, "sensor1");
733733
EXPECT_EQ(sensor_state_descriptions[1].get_interface_type(), "pitch");
734734
EXPECT_EQ(sensor_state_descriptions[1].get_name(), "sensor1/pitch");
735-
EXPECT_EQ(sensor_state_descriptions[2].prefix_name_, "sensor1");
735+
EXPECT_EQ(sensor_state_descriptions[2].prefix_name, "sensor1");
736736
EXPECT_EQ(sensor_state_descriptions[2].get_interface_type(), "yaw");
737737
EXPECT_EQ(sensor_state_descriptions[2].get_name(), "sensor1/yaw");
738738

739-
EXPECT_EQ(sensor_state_descriptions[3].prefix_name_, "sensor2");
739+
EXPECT_EQ(sensor_state_descriptions[3].prefix_name, "sensor2");
740740
EXPECT_EQ(sensor_state_descriptions[3].get_interface_type(), "image");
741741
EXPECT_EQ(sensor_state_descriptions[3].get_name(), "sensor2/image");
742742
}
@@ -751,17 +751,17 @@ TEST_F(TestComponentParser, parse_gpio_state_interface_descriptions_from_hardwar
751751

752752
const auto gpio_state_descriptions =
753753
parse_gpio_state_interface_descriptions_from_hardware_info(control_hardware[0]);
754-
EXPECT_EQ(gpio_state_descriptions[0].prefix_name_, "flange_analog_IOs");
754+
EXPECT_EQ(gpio_state_descriptions[0].prefix_name, "flange_analog_IOs");
755755
EXPECT_EQ(gpio_state_descriptions[0].get_interface_type(), "analog_output1");
756756
EXPECT_EQ(gpio_state_descriptions[0].get_name(), "flange_analog_IOs/analog_output1");
757-
EXPECT_EQ(gpio_state_descriptions[1].prefix_name_, "flange_analog_IOs");
757+
EXPECT_EQ(gpio_state_descriptions[1].prefix_name, "flange_analog_IOs");
758758
EXPECT_EQ(gpio_state_descriptions[1].get_interface_type(), "analog_input1");
759759
EXPECT_EQ(gpio_state_descriptions[1].get_name(), "flange_analog_IOs/analog_input1");
760-
EXPECT_EQ(gpio_state_descriptions[2].prefix_name_, "flange_analog_IOs");
760+
EXPECT_EQ(gpio_state_descriptions[2].prefix_name, "flange_analog_IOs");
761761
EXPECT_EQ(gpio_state_descriptions[2].get_interface_type(), "analog_input2");
762762
EXPECT_EQ(gpio_state_descriptions[2].get_name(), "flange_analog_IOs/analog_input2");
763763

764-
EXPECT_EQ(gpio_state_descriptions[3].prefix_name_, "flange_vacuum");
764+
EXPECT_EQ(gpio_state_descriptions[3].prefix_name, "flange_vacuum");
765765
EXPECT_EQ(gpio_state_descriptions[3].get_interface_type(), "vacuum");
766766
EXPECT_EQ(gpio_state_descriptions[3].get_name(), "flange_vacuum/vacuum");
767767
}
@@ -776,11 +776,11 @@ TEST_F(TestComponentParser, parse_gpio_command_interface_descriptions_from_hardw
776776

777777
const auto gpio_state_descriptions =
778778
parse_gpio_command_interface_descriptions_from_hardware_info(control_hardware[0]);
779-
EXPECT_EQ(gpio_state_descriptions[0].prefix_name_, "flange_analog_IOs");
779+
EXPECT_EQ(gpio_state_descriptions[0].prefix_name, "flange_analog_IOs");
780780
EXPECT_EQ(gpio_state_descriptions[0].get_interface_type(), "analog_output1");
781781
EXPECT_EQ(gpio_state_descriptions[0].get_name(), "flange_analog_IOs/analog_output1");
782782

783-
EXPECT_EQ(gpio_state_descriptions[1].prefix_name_, "flange_vacuum");
783+
EXPECT_EQ(gpio_state_descriptions[1].prefix_name, "flange_vacuum");
784784
EXPECT_EQ(gpio_state_descriptions[1].get_interface_type(), "vacuum");
785785
EXPECT_EQ(gpio_state_descriptions[1].get_name(), "flange_vacuum/vacuum");
786786
}

0 commit comments

Comments
 (0)