Skip to content

Commit 11778f5

Browse files
add get_fully_qualified_name to rclcpp_lifecycle (#2115)
Signed-off-by: stevemacenski <[email protected]>
1 parent 399f4df commit 11778f5

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

rclcpp_lifecycle/include/rclcpp_lifecycle/lifecycle_node.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,15 @@ class LifecycleNode : public node_interfaces::LifecycleNodeInterface,
172172
const char *
173173
get_namespace() const;
174174

175+
/// Get the fully-qualified name of the node.
176+
/**
177+
* The fully-qualified name includes the local namespace and name of the node.
178+
* \return fully-qualified name of the node.
179+
*/
180+
RCLCPP_PUBLIC
181+
const char *
182+
get_fully_qualified_name() const;
183+
175184
/// Get the logger of the node.
176185
/**
177186
* \return The logger of the node.

rclcpp_lifecycle/src/lifecycle_node.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,12 @@ LifecycleNode::get_namespace() const
165165
return node_base_->get_namespace();
166166
}
167167

168+
const char *
169+
LifecycleNode::get_fully_qualified_name() const
170+
{
171+
return node_base_->get_fully_qualified_name();
172+
}
173+
168174
rclcpp::Logger
169175
LifecycleNode::get_logger() const
170176
{

rclcpp_lifecycle/test/test_lifecycle_node.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ TEST_F(TestDefaultStateMachine, empty_initializer) {
229229
auto test_node = std::make_shared<EmptyLifecycleNode>("testnode");
230230
EXPECT_STREQ("testnode", test_node->get_name());
231231
EXPECT_STREQ("/", test_node->get_namespace());
232+
EXPECT_STREQ("/testnode", test_node->get_fully_qualified_name());
232233
EXPECT_EQ(State::PRIMARY_STATE_UNCONFIGURED, test_node->get_current_state().id());
233234
}
234235

0 commit comments

Comments
 (0)