17 #ifndef GAZEBO_GUI_PLOT_INTROSPECTIONCURVEHANDLER_HH_
18 #define GAZEBO_GUI_PLOT_INTROSPECTIONCURVEHANDLER_HH_
23 #include <ignition/math/Vector3.hh>
24 #include <ignition/math/Quaternion.hh>
35 class IntrospectionCurveHandlerPrivate;
58 public:
unsigned int CurveCount()
const;
62 public:
void SetPaused(
const bool _paused);
67 public:
bool Initialized()
const;
70 private:
void SetupIntrospection();
82 private:
bool Vector3dFromQuery(
const std::string &_query,
83 const ignition::math::Vector3d &_vec,
double &_value)
const;
91 private:
bool QuaterniondFromQuery(
const std::string &_query,
92 const ignition::math::Quaterniond &_quat,
double &_value)
const;
98 private:
void AddItemToFilter(
const std::string &_name,
99 const std::function<
void(
const bool _result)> &_cb =
nullptr);
105 private:
void RemoveItemFromFilter(
const std::string &_name,
106 const std::function<
void(
const bool _result)> &_cb =
nullptr);
109 private: std::unique_ptr<IntrospectionCurveHandlerPrivate> dataPtr;
std::vector< common::Param * > Param_V
Definition: CommonTypes.hh:97
Manages and updates curves based on introspection data.
Definition: IntrospectionCurveHandler.hh:38
std::weak_ptr< PlotCurve > PlotCurveWeakPtr
Definition: PlottingTypes.hh:41
default namespace for gazebo