Class RatatoskDepthInfoSubscriber¶
Defined in File RatatoskDepthInfo.hpp
Class Documentation¶
-
class RatatoskDepthInfoSubscriber : public QObject¶
Subscriber for DDS type ratatosk::types::DepthInfo as a QML element.
This class is a QML element and enables QML applications to gain access to a DDS signal type as a read-only QML property.
Public Functions
-
explicit RatatoskDepthInfoSubscriber(QObject *parent = nullptr)¶
Constructor.
The initialization is deferred to an init() function.
- Parameters
parent – [in] QObject pointer.
-
virtual ~RatatoskDepthInfoSubscriber()¶
Destructor.
-
double depth() const
Property accessor for depth in QML.
- Returns
depth [m]
-
double depthBelowTransducer() const
Property accessor for depthBelowTransducer in QML.
- Returns
depth below transducer [m]
-
QDateTime timestamp() const
Property accessor for timestamp in QML.
- Returns
Timestamp as QML compatible type.
-
void init(QtToDds *dds, const QString &topic, bool with_listener = true)¶
Initializes DDS reader and connects Qt signals and slots.
- Parameters
dds – [in] Pointer to QtToDds instance.
topic – [in] Name of DDS topic for which to subscribe.
with_listener – [in] Use DdsReaderListener callback to trigger eventHeard() signal.
Public Slots
-
void updateValue()¶
Takes all new samples from the subscribed topic and uses the last sample.
This slot calls take() from the DDS reader and stores the last new sample as the current value. If there were a new sample it emits <…>Changed().
Signals
-
void depthChanged(double depth)¶
DDS value has changed.
This signal is connected to the QML RatatoskDepthInfoSubscriber::depth property.
- Parameters
depth – [out] New value.
-
void depthBelowTransducerChanged(double depthBelowTransducer)¶
DDS value has changed.
This signal is connected to the QML RatatoskDepthInfoSubscriber::depthBelowTransducer property.
- Parameters
depthBelowTransducer – [out] New value.
-
void timestampChanged(QDateTime timestamp)¶
Timestamp of DDS value has changed.
This signal is connected to the QML RatatoskDepthInfoSubscriber::timestamp property.
- Parameters
timestamp – [out] New timestamp value.
-
void eventHeard()¶
DdsReaderListener calls this signal when there is data available on the subscribed topic.
If RatatoskDepthInfoSubscriber is initialized with_listener=true, eventHeard() will be connected to the slot updateValue().
-
explicit RatatoskDepthInfoSubscriber(QObject *parent = nullptr)¶