Class FoxgloveLogger

Nested Relationships

Nested Types

Class Documentation

class FoxgloveLogger

Public Types

enum class Level

Values:

enumerator Debug
enumerator Info
enumerator Warning
enumerator Error

Public Functions

inline explicit FoxgloveLogger(const FoxgloveConfig &config)
inline bool isReady() const
inline void info(const std::string &message)
inline void debug(const std::string &message)
inline void warning(const std::string &message)
inline void error(const std::string &message)
inline void log(Level level, const std::string &message)
inline void publishCameraData(const ubm_interfaces::msg::CameraData &ros_msg)
inline PublishStats getStats() const
inline double getBandwidthMbps() const
inline std::string getStatsString() const
inline void setImageScaleConfig(const ImageScaleConfig &config)
inline const ImageScaleConfig &getImageScaleConfig() const
inline std::optional<foxglove::WebSocketServer> &getServer()
inline void publishPointCloud(const std::string &topic_name, const std::string &serialized_proto)

Publish a pre-serialized foxglove.PointCloud protobuf message.

The channel is lazily created on the first call for each topic_name.

inline void publishGenericMessage(const std::string &topic_name, const std::string &topic_type, const std::shared_ptr<rclcpp::SerializedMessage> &msg)
inline bool hasChannel(const std::string &topic_name) const