17 #ifndef IGNITION_GUI_PLOTTINGINTERFACE_HH_ 18 #define IGNITION_GUI_PLOTTINGINTERFACE_HH_ 25 #pragma warning(push, 0) 27 #include <google/protobuf/message.h> 28 #include <google/protobuf/descriptor.h> 38 #include "ignition/gui/Export.hh" 44 class PlotDataPrivate;
59 public:
void SetValue(
const double _value);
63 public:
double Value()
const;
67 public:
void SetTime(
const double _time);
71 public:
double Time()
const;
75 public:
void AddChart(
int _chart);
78 public:
void RemoveChart(
int _chart);
82 public:
int ChartCount()
const;
112 public:
void Register(
const std::string &_fieldPath,
int _chart);
117 public:
void UnRegister(
const std::string &_fieldPath,
int _chart);
121 public:
int FieldCount()
const;
129 public:
void Callback(
const google::protobuf::Message &_msg);
134 public:
bool HasHeader(
const google::protobuf::Message &_msg,
135 double &_headerTime);
146 signals:
void plot(
int _chart,
QString _fieldID,
double _x,
double _y);
156 class TransportPrivate;
173 public:
void Unsubscribe(
const std::string &_topic,
187 public slots:
void UnsubscribeOutdatedTopics();
198 public slots:
void onPlot(
int _chart,
QString _fieldID,
double _x,
double _y);
205 signals:
void plot(
int _chart,
QString _fieldID,
double _x,
double _y);
211 class PlottingIfacePrivate;
231 public slots:
void subscribe(
int _chart,
239 public slots:
void unsubscribe(
int _chart,
245 public:
float Timeout()
const;
252 public slots:
void onPlot(
int _chart,
QString _fieldID,
double _x,
double _y);
259 signals:
void plot(
int _chart,
QString _fieldID,
double _x,
double _y);
267 public slots:
void onComponentSubscribe(
QString _entity,
279 public slots:
void onComponentUnSubscribe(
QString _entity,
290 signals:
void ComponentSubscribe(uint64_t _entity,
302 signals:
void ComponentUnSubscribe(uint64_t _entity,
319 public slots:
bool exportCSV(
QString _path,
int _chart,
325 signals:
std::string ComponentName(uint64_t _typeId);
328 public:
void InitTimer();
331 public slots:
void UpdateTime();
Handle transport topics subscribing for one object (Chart)
Definition: PlottingInterface.hh:159
Plotting Topic to handle published topics & their registered fields.
Definition: PlottingInterface.hh:95
Plotting Interface Responsible for plotting transport msgs-fields Used by TransportPlotting Plugin & ...
Definition: PlottingInterface.hh:217
Plot Data containter to hold value and registered charts Can be a Field or a PlotComponent Used by Pl...
Definition: PlottingInterface.hh:49