#include "WimaServiceAreaData.h" const char *WimaServiceAreaData::typeString = "WimaServiceAreaData"; WimaServiceAreaData::WimaServiceAreaData(QObject *parent) : WimaAreaData(parent) { } WimaServiceAreaData::WimaServiceAreaData(const WimaServiceAreaData &other, QObject *parent) : WimaAreaData (parent) { *this = other; } WimaServiceAreaData::WimaServiceAreaData(const WimaServiceArea &other, QObject *parent) : WimaAreaData (parent) { *this = other; } WimaServiceAreaData &WimaServiceAreaData::operator=(const WimaServiceAreaData &otherData) { WimaAreaData::operator=(otherData); setLandPosition(otherData.landPosition()); setTakeOffPosition(otherData.takeOffPosition()); return *this; } WimaServiceAreaData &WimaServiceAreaData::operator=(const WimaServiceArea &otherArea) { WimaAreaData::operator=(otherArea); setLandPosition(otherArea.landPosition()); setTakeOffPosition(otherArea.takeOffPosition()); return *this; } /*! * \fn const QGeoCoordinate &WimaServiceAreaData::takeOffPosition() const * Returns a constant reference to the takeOffPosition. * */ const QGeoCoordinate &WimaServiceAreaData::takeOffPosition() const { return _takeOffPosition; } /*! * \fn const QGeoCoordinate &WimaServiceAreaData::landOffPosition() const * Returns a constant reference to the landOffPosition. * */ const QGeoCoordinate &WimaServiceAreaData::landPosition() const { return _landPosition; } /*! * \fn void WimaServiceAreaData::setTakeOffPosition(const QGeoCoordinate &newCoordinate) * Sets the takeoff position to the \a newCoordinate and emits the takeOffPositionChanged() signal, * if newCoordinate differs from the member value. * */ void WimaServiceAreaData::setTakeOffPosition(const QGeoCoordinate &newCoordinate) { if (_takeOffPosition != newCoordinate) { _takeOffPosition = newCoordinate; emit takeOffPositionChanged(_takeOffPosition); } } /*! * \fn void WimaServiceAreaData::setLandOffPosition(const QGeoCoordinate &newCoordinate) * Sets the land position to the \a newCoordinate and emits the landOffPositionChanged() signal, * if newCoordinate differs from the member value. * */ void WimaServiceAreaData::setLandPosition(const QGeoCoordinate &newCoordinate) { if (_landPosition != newCoordinate) { _landPosition = newCoordinate; emit landPositionChanged(_landPosition); } } /*! * \class WimaAreaData::WimaServiceAreaData * \brief Class to store and exchange data of a \c WimaServiceArea Object. * Class to store and exchange data of a \c WimaServiceArea Object. In contrast to \c WimaServiceArea this class * does not provied any interface to a grafical user interface, neiter it uses the QGC Fact System. * It is designed to exchange data between the \c WimaPlaner and the \c WimaController class. And it * is the derived from WimaAreaData. * * \sa WimaServiceArea, WimaAreaData */