#include <ros2_foxglove_bridge.hpp>
Classes | |
struct | PairHash |
Public Types | |
using | TopicAndDatatype = std::pair< std::string, std::string > |
Public Member Functions | |
FoxgloveBridge (const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) | |
FoxgloveBridge ()=default | |
virtual void | onInit () |
void | rosgraphPollThread () |
void | updateAdvertisedServices () |
void | updateAdvertisedTopics (const std::map< std::string, std::vector< std::string >> &topicNamesAndTypes) |
void | updateConnectionGraph (const std::map< std::string, std::vector< std::string >> &topicNamesAndTypes) |
~FoxgloveBridge () | |
virtual | ~FoxgloveBridge () |
Public Member Functions inherited from nodelet::Nodelet | |
void | init (const std::string &name, const M_string &remapping_args, const V_string &my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL) |
Nodelet () | |
virtual | ~Nodelet () |
Private Member Functions | |
void | clientAdvertise (const foxglove::ClientAdvertisement &advertisement, ConnectionHandle hdl) |
void | clientAdvertise (const foxglove::ClientAdvertisement &channel, ConnectionHandle clientHandle) |
void | clientMessage (const foxglove::ClientMessage &message, ConnectionHandle hdl) |
void | clientMessage (const foxglove::ClientMessage &clientMsg, ConnectionHandle clientHandle) |
void | clientUnadvertise (foxglove::ChannelId channelId, ConnectionHandle hdl) |
void | clientUnadvertise (foxglove::ClientChannelId channelId, ConnectionHandle clientHandle) |
void | getParameters (const std::vector< std::string > ¶meters, const std::optional< std::string > &requestId, ConnectionHandle hdl) |
void | getParameters (const std::vector< std::string > ¶meters, const std::optional< std::string > &requestId, ConnectionHandle hdl) |
bool | hasCapability (const std::string &capability) |
bool | hasCapability (const std::string &capability) |
void | logHandler (LogLevel level, char const *msg) |
void | logHandler (foxglove::WebSocketLogLevel level, char const *msg) |
void | parameterUpdates (const std::vector< foxglove::Parameter > ¶meters) |
void | parameterUpdates (XmlRpc::XmlRpcValue ¶ms, XmlRpc::XmlRpcValue &result) |
void | rosMessageHandler (const foxglove::ChannelId &channelId, ConnectionHandle clientHandle, std::shared_ptr< rclcpp::SerializedMessage > msg) |
void | rosMessageHandler (const foxglove::ChannelId channelId, ConnectionHandle clientHandle, const ros::MessageEvent< ros_babel_fish::BabelFishMessage const > &msgEvent) |
void | serviceRequest (const foxglove::ServiceRequest &request, ConnectionHandle clientHandle) |
void | serviceRequest (const foxglove::ServiceRequest &request, ConnectionHandle clientHandle) |
void | setParameters (const std::vector< foxglove::Parameter > ¶meters, const std::optional< std::string > &requestId, ConnectionHandle hdl) |
void | setParameters (const std::vector< foxglove::Parameter > ¶meters, const std::optional< std::string > &requestId, ConnectionHandle hdl) |
void | subscribe (foxglove::ChannelId channelId, ConnectionHandle clientHandle) |
void | subscribe (foxglove::ChannelId channelId, ConnectionHandle clientHandle) |
void | subscribeConnectionGraph (bool subscribe) |
void | subscribeParameters (const std::vector< std::string > ¶meters, foxglove::ParameterSubscriptionOperation op, ConnectionHandle) |
void | subscribeParameters (const std::vector< std::string > ¶meters, foxglove::ParameterSubscriptionOperation op, ConnectionHandle) |
void | unsubscribe (foxglove::ChannelId channelId, ConnectionHandle clientHandle) |
void | unsubscribe (foxglove::ChannelId channelId, ConnectionHandle clientHandle) |
void | updateAdvertisedServices (const std::vector< std::string > &serviceNames) |
void | updateAdvertisedTopics () |
void | updateAdvertisedTopicsAndServices (const ros::TimerEvent &) |
Additional Inherited Members | |
Protected Member Functions inherited from nodelet::Nodelet | |
ros::CallbackQueueInterface & | getMTCallbackQueue () const |
ros::NodeHandle & | getMTNodeHandle () const |
ros::NodeHandle & | getMTPrivateNodeHandle () const |
const V_string & | getMyArgv () const |
const std::string & | getName () const |
ros::NodeHandle & | getNodeHandle () const |
ros::NodeHandle & | getPrivateNodeHandle () const |
const M_string & | getRemappingArgs () const |
ros::CallbackQueueInterface & | getSTCallbackQueue () const |
std::string | getSuffixedName (const std::string &suffix) const |
Definition at line 58 of file ros1_foxglove_bridge_nodelet.cpp.
using foxglove_bridge::FoxgloveBridge::TopicAndDatatype = std::pair<std::string, std::string> |
Definition at line 34 of file ros2_foxglove_bridge.hpp.
|
default |
|
inlinevirtual |
Definition at line 176 of file ros1_foxglove_bridge_nodelet.cpp.
foxglove_bridge::FoxgloveBridge::FoxgloveBridge | ( | const rclcpp::NodeOptions & | options = rclcpp::NodeOptions() | ) |
Definition at line 19 of file ros2_foxglove_bridge.cpp.
foxglove_bridge::FoxgloveBridge::~FoxgloveBridge | ( | ) |
|
private |
|
inlineprivate |
Definition at line 279 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 365 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 332 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 625 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 847 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 774 of file ros1_foxglove_bridge_nodelet.cpp.
|
inlinevirtual |
Implements nodelet::Nodelet.
Definition at line 61 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 713 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 750 of file ros1_foxglove_bridge_nodelet.cpp.
void foxglove_bridge::FoxgloveBridge::rosgraphPollThread | ( | ) |
Definition at line 131 of file ros2_foxglove_bridge.cpp.
|
private |
Definition at line 737 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 794 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 802 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 672 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 191 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 405 of file ros2_foxglove_bridge.cpp.
|
private |
|
inlineprivate |
Definition at line 720 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 241 of file ros1_foxglove_bridge_nodelet.cpp.
void foxglove_bridge::FoxgloveBridge::updateAdvertisedServices | ( | ) |
Definition at line 266 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 556 of file ros1_foxglove_bridge_nodelet.cpp.
void foxglove_bridge::FoxgloveBridge::updateAdvertisedTopics | ( | const std::map< std::string, std::vector< std::string >> & | topicNamesAndTypes | ) |
Definition at line 159 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 463 of file ros1_foxglove_bridge_nodelet.cpp.
|
inlineprivate |
Definition at line 399 of file ros1_foxglove_bridge_nodelet.cpp.
void foxglove_bridge::FoxgloveBridge::updateConnectionGraph | ( | const std::map< std::string, std::vector< std::string >> & | topicNamesAndTypes | ) |
Definition at line 362 of file ros2_foxglove_bridge.cpp.
|
private |
Definition at line 859 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 857 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 869 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 860 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 72 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 69 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 77 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 867 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 81 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 76 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 865 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 59 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 75 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 62 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 854 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 862 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 74 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 852 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 851 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 67 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 70 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 73 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 863 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 855 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 870 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 68 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 858 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 861 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 853 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 866 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 864 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 868 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 856 of file ros1_foxglove_bridge_nodelet.cpp.