This interface is used to add functionality to the main node. More...
#include <node.h>
Public Member Functions | |
virtual bool | configureUblox ()=0 |
Configure the U-Blox settings. | |
virtual void | getRosParams ()=0 |
Get the ROS parameters. | |
virtual void | initializeRosDiagnostics ()=0 |
Initialize the diagnostics. | |
virtual void | subscribe ()=0 |
Subscribe to u-blox messages and publish to ROS topics. |
This interface is used to add functionality to the main node.
This interface is generic and can be implemented for other features besides the main node, hardware versions, and firmware versions.
virtual bool ublox_node::ComponentInterface::configureUblox | ( | ) | [pure virtual] |
Configure the U-Blox settings.
Implemented in ublox_node::TimProduct, ublox_node::HpgRovProduct, ublox_node::HpgRefProduct, ublox_node::FtsProduct, ublox_node::AdrUdrProduct, ublox_node::RawDataProduct, ublox_node::UbloxFirmware8, ublox_node::UbloxFirmware7, ublox_node::UbloxFirmware6, and ublox_node::UbloxNode.
virtual void ublox_node::ComponentInterface::getRosParams | ( | ) | [pure virtual] |
Get the ROS parameters.
std::runtime_error | if a parameter is invalid or required parameters are not set. |
Implemented in ublox_node::TimProduct, ublox_node::HpgRovProduct, ublox_node::HpgRefProduct, ublox_node::FtsProduct, ublox_node::AdrUdrProduct, ublox_node::RawDataProduct, ublox_node::UbloxFirmware8, ublox_node::UbloxFirmware7, ublox_node::UbloxFirmware6, and ublox_node::UbloxNode.
virtual void ublox_node::ComponentInterface::initializeRosDiagnostics | ( | ) | [pure virtual] |
Initialize the diagnostics.
Function may be empty.
Implemented in ublox_node::TimProduct, ublox_node::HpgRovProduct, ublox_node::HpgRefProduct, ublox_node::FtsProduct, ublox_node::AdrUdrProduct, ublox_node::RawDataProduct, ublox_node::UbloxFirmware, and ublox_node::UbloxNode.
virtual void ublox_node::ComponentInterface::subscribe | ( | ) | [pure virtual] |
Subscribe to u-blox messages and publish to ROS topics.
Implemented in ublox_node::TimProduct, ublox_node::HpgRovProduct, ublox_node::HpgRefProduct, ublox_node::FtsProduct, ublox_node::AdrUdrProduct, ublox_node::RawDataProduct, ublox_node::UbloxFirmware8, ublox_node::UbloxFirmware7, ublox_node::UbloxFirmware6, and ublox_node::UbloxNode.