WimaServiceAreaData.cc 2.25 KB
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
#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
 */