#include "WimaServiceAreaData.h" WimaServiceAreaData::WimaServiceAreaData(QObject *parent) : WimaAreaData(parent) { } WimaServiceAreaData::WimaServiceAreaData(WimaServiceAreaData &other, QObject *parent) : WimaAreaData (other, parent) , _takeOffPosition(other.takeOffPosition()) , _landPosition(other.landOffPosition()) { } /*! * \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::landOffPosition() 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::setLandOffPosition(const QGeoCoordinate &newCoordinate) { if (_landPosition != newCoordinate) { _landPosition = newCoordinate; emit landOffPositionChanged(_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 */