16#ifndef QGSSENSORMANAGER_H
17#define QGSSENSORMANAGER_H
62 QList<QgsAbstractSensor *>
sensors()
const;
99 QMap<QString, QgsAbstractSensor::SensorData>
sensorsData()
const;
106 bool readXml(
const QDomElement &element,
const QDomDocument &document );
112 QDomElement
writeXml( QDomDocument &document )
const;
139 void handleSensorNameChanged();
140 void handleSensorStatusChanged();
141 void captureSensorData();
142 void handleSensorErrorOccurred(
const QString &errorMessage );
146 QList<QgsAbstractSensor *> mSensors;
147 QMap<QString, QgsAbstractSensor::SensorData> mSensorsData;
An abstract base class for sensors.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
void addSensor(QgsAbstractSensor *sensor)
Registers a new sensor.
void sensorRemoved(const QString &id)
Emitted when a sensor has been removed.
bool removeSensor(const QString &id)
Removes a registered sensor matching a given id.
void sensorErrorOccurred(const QString &id)
Emitted when a sensor error has occurred.
QgsSensorManager(QObject *parent=nullptr)
Constructor for QgsSensorManager, with the specified parent object.
QMap< QString, QgsAbstractSensor::SensorData > sensorsData() const
Returns the last captured data of all registered sensors.
void sensorNameChanged(const QString &id)
Emitted when a sensor name has changed.
QList< QgsAbstractSensor * > sensors() const
Returns a list of pointers to all registered sensors.
void sensorDataCaptured(const QString &id)
Emitted when newly captured data from a sensor has occurred.
QDomElement writeXml(QDomDocument &document) const
Returns a DOM element representing the state of the manager.
QgsAbstractSensor * sensor(const QString &id) const
Returns a registered sensor pointer matching a given id.
QStringList sensorNames() const
Returns a list of registered sensor names.
QgsAbstractSensor::SensorData sensorData(const QString &name) const
Returns the last captured data from a registered sensor matching a given name.
void clear()
Deregisters and removes all sensors from the manager.
void sensorAdded(const QString &id)
Emitted when a sensor has been registered.
void sensorAboutToBeRemoved(const QString &id)
Emitted when a sensor is about to be removed.
void sensorStatusChanged(const QString &id)
Emitted when a sensor status has changed.
bool readXml(const QDomElement &element, const QDomDocument &document)
Reads the manager's state from a DOM element, restoring all sensors present in the XML document.
Contains details of a sensor data capture.