Class DdsIdVec3dPublisher¶
Defined in File DdsIdVec3d.hpp
Class Documentation¶
-
class DdsIdVec3dPublisher : public QObject¶
Publisher for DDS type IdVec3d as a QML element.
This class is a QML element and enables QML applications to publish a DDS signal type from a writable QML property.
Public Functions
-
explicit DdsIdVec3dPublisher(QObject *parent = nullptr)¶
Constructor.
The initialization is deferred to an init() function.
- Parameters
parent – [in] QObject pointer.
-
virtual ~DdsIdVec3dPublisher()¶
Destructor.
-
QVector3D value() const
Property accessor for vector value as QML property.
- Returns
QML compatible vector.
-
void init(QtToDds *dds, const QString &topic, const QString &id, QVector3D start_value, bool send_first)¶
Initializes DDS writer and sets initial value.
- Parameters
dds – [in] Pointer to QtToDds instance.
topic – [in] Name of DDS topic to publish.
id – [in] Key identifier for the topic instance.
start_value – [in] Initial value of the signal.
send_first – [in] Whether to forcefully send the initial value.
Public Slots
-
void setValue(QVector3D value)¶
Write function for the QML property, publishes value on DDS.
This slot publishes the vector onto the DDS topic with the configured key identifier. It also emits a valueChanged().
Note
It only publishes or emits a signal if the QML property value has changed!
- Parameters
value – [in] New vector value.
-
void publish()¶
Publish on DDS the value already set.
Signals
-
void valueChanged(QVector3D value)¶
DDS value has has changed.
This signal is connected to the QML DdsIdVec3dPublisher::value property.
- Parameters
value – [out] New vector value.
Properties
-
QVector3D value¶
DDS 3d-vector as QVector3D QML property.
-
explicit DdsIdVec3dPublisher(QObject *parent = nullptr)¶