18 #ifndef IGNITION_GUI_PLUGINS_WORLDSTATS_HH_ 19 #define IGNITION_GUI_PLUGINS_WORLDSTATS_HH_ 24 #pragma warning(push, 0) 26 #include <ignition/msgs.hh> 30 #include <ignition/transport.hh> 32 #include "ignition/gui/Export.hh" 36 # define WorldStats_EXPORTS_API 38 # if (defined(WorldStats_EXPORTS)) 39 # define WorldStats_EXPORTS_API __declspec(dllexport) 41 # define WorldStats_EXPORTS_API __declspec(dllimport) 51 class WorldStatsPrivate;
76 WRITE SetRealTimeFactor
77 NOTIFY RealTimeFactorChanged
93 NOTIFY RealTimeChanged
101 NOTIFY IterationsChanged
105 public: WorldStats();
108 public: virtual ~WorldStats();
111 public:
void LoadConfig(const
tinyxml2::XMLElement *_pluginElem);
114 public slots:
void ProcessMsg();
118 public: Q_INVOKABLE
QString RealTimeFactor() const;
122 public: Q_INVOKABLE
void SetRealTimeFactor(const
QString &_realTimeFactor);
125 signals:
void RealTimeFactorChanged();
129 public: Q_INVOKABLE
QString SimTime() const;
133 public: Q_INVOKABLE
void SetSimTime(const
QString &_simTime);
136 signals:
void SimTimeChanged();
140 public: Q_INVOKABLE
QString RealTime() const;
144 public: Q_INVOKABLE
void SetRealTime(const
QString &_realTime);
147 signals:
void RealTimeChanged();
151 public: Q_INVOKABLE
QString Iterations() const;
155 public: Q_INVOKABLE
void SetIterations(const
QString &_iterations);
158 signals:
void IterationsChanged();
161 private:
void OnWorldStatsMsg(const
ignition::msgs::WorldStatistics &_msg);
164 private:
std::unique_ptr<WorldStatsPrivate> dataPtr;
#define WorldStats_EXPORTS_API
Definition: WorldStats.hh:36
Definition: Application.hh:35
Base class for Ignition GUI plugins.
Definition: Plugin.hh:54