#pragma once#include "QGeoCoordinate"#include <QObject>#include "WimaAreaData.h"#include "WimaServiceArea.h"classWimaServiceAreaData:publicWimaAreaData{Q_OBJECTpublic:WimaServiceAreaData(QObject*parent=nullptr);WimaServiceAreaData(constWimaServiceAreaData&other,QObject*parent=nullptr);WimaServiceAreaData(constWimaServiceArea&other,QObject*parent=nullptr);WimaServiceAreaData&operator=(constWimaServiceAreaData&otherData);WimaServiceAreaData&operator=(constWimaServiceArea&otherArea);virtualQStringmapVisualQML()constoverride;constQGeoCoordinate&depot()const;QStringtype()const;WimaServiceAreaData*Clone()const{returnnewWimaServiceAreaData();}staticconstchar*typeString;signals:voiddepotChanged(constQGeoCoordinate&other);publicslots:voidsetDepot(constQGeoCoordinate&newCoordinate);private:// see WimaServieArea.h for explanationQGeoCoordinate_depot;};