17#ifndef GAZEBO_GUI_PLOT_PLOTMANAGER_HH_
18#define GAZEBO_GUI_PLOT_PLOTMANAGER_HH_
36 class PlotManagerPrivate;
95 private: std::unique_ptr<PlotManagerPrivate> dataPtr;
gui
Definition KeyEventHandler.hh:29
gazebo
Definition PlotManager.hh:29
gui
Definition PlotManager.hh:29
default namespace for gazebo
Singleton template class.
Definition SingletonT.hh:34
A class that connects simulation data with the plotting tool.
Definition PlotManager.hh:42
void OnWorldControl(ConstWorldControlPtr &_data)
Callback when a world control message is received.
void AddWindow(PlotWindow *_window)
Add a plot window to the manager.
std::string HumanReadableName(const std::string &_uri) const
Get Human-readable name from uri-formatted variable name.
PlotManager()
Constructor.
void RemoveTopicCurve(PlotCurveWeakPtr _curve)
Remove a topic curve from the manager.
void RemoveIntrospectionCurve(PlotCurveWeakPtr _curve)
Remove an introspection curve from the manager.
void AddIntrospectionCurve(const std::string &_name, PlotCurveWeakPtr _curve)
Add an introspection curve to the manager.
virtual ~PlotManager()
Destructor.
void RemoveWindow(PlotWindow *_window)
Remove a plot window from the manager.
void AddTopicCurve(const std::string &_topic, PlotCurveWeakPtr _curve)
Add a topic curve to the manager.
Plot window.
Definition PlotWindow.hh:37
#define GZ_SINGLETON_DECLARE(visibility, n1, n2, singletonType)
Helper to declare typed SingletonT.
Definition SingletonT.hh:58
std::weak_ptr< PlotCurve > PlotCurveWeakPtr
Definition PlottingTypes.hh:41
Forward declarations for the common classes.
Definition Animation.hh:27