diff --git a/versions/main/_component_8hpp_source.html b/versions/main/_component_8hpp_source.html
index 9addefc1..bb96c273 100644
--- a/versions/main/_component_8hpp_source.html
+++ b/versions/main/_component_8hpp_source.html
@@ -230,7 +230,7 @@
-
-
-
753 const std::shared_ptr<DataT>& data,
const std::string& default_topic,
bool fixed_topic,
bool publish_on_step) {
-
-
-
756 if (
data ==
nullptr) {
-
-
-
-
-
-
762 this->node_logging_->get_logger(),
-
-
764 auto message_pair = make_shared_message_pair(
data, this->node_clock_->get_clock());
-
-
-
-
-
-
-
771 }
catch (
const std::exception&
ex) {
-
-
-
+
+
759template<
typename DataT>
+
+
+
+
762 const std::shared_ptr<DataT>& data,
const std::string& default_topic,
bool fixed_topic,
bool publish_on_step) {
+
+
+
765 if (
data ==
nullptr) {
+
+
+
+
+
+
771 this->node_logging_->get_logger(),
+
+
773 auto message_pair = make_shared_message_pair(
data, this->node_clock_->get_clock());
+
+
+
+
+
+
+
780 }
catch (
const std::exception&
ex) {
+
+
+
-
-
-
777inline bool ComponentInterface::remove_signal(
-
778 const std::string& signal_name, std::map<std::string, std::shared_ptr<T>>& signal_map,
bool skip_check) {
-
-
-
-
-
-
-
-
-
-
-
789inline void ComponentInterface::publish_transforms(
-
790 const std::vector<state_representation::CartesianPose>& transforms,
const std::shared_ptr<T>& tf_broadcaster,
-
-
-
-
-
795 this->node_logging_->get_logger(), *
this->node_clock_->get_clock(), 1000,
-
796 "Failed to send " <<
modifier <<
"transform: No " <<
modifier <<
"TF broadcaster configured.");
-
-
-
-
-
-
-
-
-
-
-
-
808 }
catch (
const std::exception&
ex) {
-
-
810 this->node_logging_->get_logger(), *
this->node_clock_->get_clock(), 1000,
-
811 "Failed to send " <<
modifier <<
"transform: " <<
ex.what());
-
-
-
+
+
+
786inline bool ComponentInterface::remove_signal(
+
787 const std::string& signal_name, std::map<std::string, std::shared_ptr<T>>& signal_map,
bool skip_check) {
+
+
+
+
+
+
+
+
+
+
+
798inline void ComponentInterface::publish_transforms(
+
799 const std::vector<state_representation::CartesianPose>& transforms,
const std::shared_ptr<T>& tf_broadcaster,
+
+
+
+
+
804 this->node_logging_->get_logger(), *
this->node_clock_->get_clock(), 1000,
+
805 "Failed to send " <<
modifier <<
"transform: No " <<
modifier <<
"TF broadcaster configured.");
+
+
+
+
+
+
+
+
+
+
+
+
817 }
catch (
const std::exception&
ex) {
+
+
819 this->node_logging_->get_logger(), *
this->node_clock_->get_clock(), 1000,
+
820 "Failed to send " <<
modifier <<
"transform: " <<
ex.what());
+
+
+
Friend class to the ComponentInterface to allow test fixtures to access protected and private members...
Base interface class for modulo components to wrap a ROS Node with custom behaviour.
double get_rate() const
Get the component rate in Hertz.
@@ -589,7 +598,7 @@
virtual void step()
Step function that is called periodically.
void publish_predicates()
Helper function to publish all predicates.
void set_qos(const rclcpp::QoS &qos)
Set the Quality of Service for ROS publishers and subscribers.
-
std::string create_output(modulo_core::communication::PublisherType publisher_type, const std::string &signal_name, const std::shared_ptr< DataT > &data, const std::string &default_topic, bool fixed_topic, bool publish_on_step)
Helper function to parse the signal name and add an unconfigured PublisherInterface to the map of out...
+
std::string create_output(modulo_core::communication::PublisherType publisher_type, const std::string &signal_name, const std::shared_ptr< DataT > &data, const std::string &default_topic, bool fixed_topic, bool publish_on_step)
Helper function to parse the signal name and add an unconfigured PublisherInterface to the map of out...
rclcpp::QoS get_qos() const
Getter of the Quality of Service attribute.
void add_predicate(const std::string &predicate_name, bool predicate_value)
Add a predicate to the map of predicates.
void send_transform(const state_representation::CartesianPose &transform)
Send a transform to TF.
diff --git a/versions/main/_lifecycle_component_8hpp_source.html b/versions/main/_lifecycle_component_8hpp_source.html
index 244bda8a..5a08cbcd 100644
--- a/versions/main/_lifecycle_component_8hpp_source.html
+++ b/versions/main/_lifecycle_component_8hpp_source.html
@@ -228,7 +228,7 @@
void finalize_interfaces()
Finalize all interfaces.
T get_parameter_value(const std::string &name) const
Get a parameter value by name.
void publish_predicates()
Helper function to publish all predicates.
-
std::string create_output(modulo_core::communication::PublisherType publisher_type, const std::string &signal_name, const std::shared_ptr< DataT > &data, const std::string &default_topic, bool fixed_topic, bool publish_on_step)
Helper function to parse the signal name and add an unconfigured PublisherInterface to the map of out...
+
std::string create_output(modulo_core::communication::PublisherType publisher_type, const std::string &signal_name, const std::shared_ptr< DataT > &data, const std::string &default_topic, bool fixed_topic, bool publish_on_step)
Helper function to parse the signal name and add an unconfigured PublisherInterface to the map of out...
rclcpp::QoS get_qos() const
Getter of the Quality of Service attribute.
std::map< std::string, std::shared_ptr< modulo_core::communication::SubscriptionInterface > > inputs_
Map of inputs.
void evaluate_periodic_callbacks()
Helper function to evaluate all periodic function callbacks.
diff --git a/versions/main/classmodulo__components_1_1_component_interface.html b/versions/main/classmodulo__components_1_1_component_interface.html
index c3e53524..a3bec555 100644
--- a/versions/main/classmodulo__components_1_1_component_interface.html
+++ b/versions/main/classmodulo__components_1_1_component_interface.html
@@ -1143,7 +1143,7 @@