#include <ros2_foxglove_bridge.hpp>
Classes | |
struct | PairHash |
Public Types | |
using | TopicAndDatatype = std::pair< std::string, std::string > |
Public Member Functions | |
FoxgloveBridge ()=default | |
FoxgloveBridge (const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) | |
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 () |
![]() | |
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 &clientMsg, ConnectionHandle clientHandle) |
void | clientMessage (const foxglove::ClientMessage &message, ConnectionHandle hdl) |
void | clientUnadvertise (foxglove::ChannelId channelId, ConnectionHandle hdl) |
void | clientUnadvertise (foxglove::ClientChannelId channelId, ConnectionHandle clientHandle) |
void | fetchAsset (const std::string &assetId, uint32_t requestId, ConnectionHandle clientHandle) |
void | fetchAsset (const std::string &uri, uint32_t requestId, 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 (foxglove::WebSocketLogLevel level, char const *msg) |
void | logHandler (LogLevel 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< const 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 | |
![]() | |
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 60 of file ros1_foxglove_bridge_nodelet.cpp.
using foxglove_bridge::FoxgloveBridge::TopicAndDatatype = std::pair<std::string, std::string> |
Definition at line 36 of file ros2_foxglove_bridge.hpp.
|
default |
|
inlinevirtual |
Definition at line 201 of file ros1_foxglove_bridge_nodelet.cpp.
foxglove_bridge::FoxgloveBridge::FoxgloveBridge | ( | const rclcpp::NodeOptions & | options = rclcpp::NodeOptions() | ) |
Definition at line 21 of file ros2_foxglove_bridge.cpp.
foxglove_bridge::FoxgloveBridge::~FoxgloveBridge | ( | ) |
|
private |
|
inlineprivate |
Definition at line 304 of file ros1_foxglove_bridge_nodelet.cpp.
|
inlineprivate |
Definition at line 392 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
private |
|
inlineprivate |
Definition at line 359 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 897 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 651 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 928 of file ros1_foxglove_bridge_nodelet.cpp.
|
inlineprivate |
Definition at line 824 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlinevirtual |
Implements nodelet::Nodelet.
Definition at line 63 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 837 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 800 of file ros1_foxglove_bridge_nodelet.cpp.
void foxglove_bridge::FoxgloveBridge::rosgraphPollThread | ( | ) |
Definition at line 151 of file ros2_foxglove_bridge.cpp.
|
private |
Definition at line 861 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 844 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 852 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 722 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 216 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 424 of file ros2_foxglove_bridge.cpp.
|
private |
|
inlineprivate |
Definition at line 770 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
|
inlineprivate |
Definition at line 266 of file ros1_foxglove_bridge_nodelet.cpp.
void foxglove_bridge::FoxgloveBridge::updateAdvertisedServices | ( | ) |
Definition at line 285 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 588 of file ros1_foxglove_bridge_nodelet.cpp.
|
inlineprivate |
Definition at line 490 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 179 of file ros2_foxglove_bridge.cpp.
|
inlineprivate |
Definition at line 426 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 381 of file ros2_foxglove_bridge.cpp.
|
private |
Definition at line 941 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 939 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 937 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 65 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 951 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 942 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 76 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 73 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 81 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 949 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 86 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 954 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 85 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 955 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 88 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 80 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 947 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 61 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 79 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 66 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 935 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 944 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 78 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 933 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 932 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 71 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 952 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 74 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 77 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 945 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 936 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 89 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 953 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 72 of file ros2_foxglove_bridge.hpp.
|
private |
Definition at line 940 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 943 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 934 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 948 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 946 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 950 of file ros1_foxglove_bridge_nodelet.cpp.
|
private |
Definition at line 938 of file ros1_foxglove_bridge_nodelet.cpp.