Mirror clock API from Node to LifecycleNode (#417)

* Mirror clock API from Node to LifecycleNode

Follow up to #407

* adding headers for completeness
This commit is contained in:
Tully Foote 2017-12-05 00:25:28 -08:00 committed by GitHub
parent 2e4e85f141
commit 713ee8059c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 44 additions and 2 deletions

View file

@ -28,6 +28,7 @@
#include "rclcpp/logger.hpp"
#include "rclcpp/node.hpp"
#include "rclcpp/node_interfaces/node_base.hpp"
#include "rclcpp/node_interfaces/node_clock.hpp"
#include "rclcpp/node_interfaces/node_graph.hpp"
#include "rclcpp/node_interfaces/node_logging.hpp"
#include "rclcpp/node_interfaces/node_parameters.hpp"
@ -66,6 +67,12 @@ LifecycleNode::LifecycleNode(
node_topics_.get(),
use_intra_process_comms
)),
node_clock_(new rclcpp::node_interfaces::NodeClock(
node_base_,
node_topics_,
node_graph_,
node_services_
)),
use_intra_process_comms_(use_intra_process_comms),
impl_(new LifecycleNodeInterfaceImpl(node_base_, node_services_))
{
@ -216,12 +223,30 @@ LifecycleNode::wait_for_graph_change(
node_graph_->wait_for_graph_change(event, timeout);
}
rclcpp::Clock::SharedPtr
LifecycleNode::get_clock()
{
return node_clock_->get_clock();
}
rclcpp::Time
LifecycleNode::now()
{
return node_clock_->get_clock()->now();
}
rclcpp::node_interfaces::NodeBaseInterface::SharedPtr
LifecycleNode::get_node_base_interface()
{
return node_base_;
}
rclcpp::node_interfaces::NodeClockInterface::SharedPtr
LifecycleNode::get_node_clock_interface()
{
return node_clock_;
}
rclcpp::node_interfaces::NodeGraphInterface::SharedPtr
LifecycleNode::get_node_graph_interface()
{