#include "WimaAreaData.h" WimaAreaData::WimaAreaData(QObject *parent) : QObject(parent) { _maxAltitude = 0; } WimaAreaData::WimaAreaData(WimaAreaData &other, QObject *parent) : QObject (parent) , _maxAltitude(other.maxAltitude()) { setPath(other.path()); } /*! * \fn double WimaAreaData::maxAltitude() * * Returns the maximum altitude at which vehicles are allowed to fly. */ double WimaAreaData::maxAltitude() const { return _maxAltitude; } /*! * \fn double WimaAreaData::maxAltitude() * * Returns the path (vertex list defining the \l {Simple Polygon}). */ const QList &WimaAreaData::path() const { return _path; } /*! * \fn void WimaAreaData::setMaxAltitude(double maxAltitude) * * Sets the maximum altitude member to \a maxAltitude and emits the \c maxAltitudeChanged() signal if * \a maxAltitude differs from the members value. */ void WimaAreaData::setMaxAltitude(double maxAltitude) { if ( !qFuzzyCompare(_maxAltitude, maxAltitude) ) { _maxAltitude = maxAltitude; emit maxAltitudeChanged(_maxAltitude); } } /*! * \fn void WimaAreaData::setPath(const QList &coordinateList) * * Sets the path member to \a coordinateList by copying all entries of \a coordinateList. * Emits the \c pathChanged() signal. */ void WimaAreaData::setPath(const QList &coordinateList) { _path.clear(); // copy all coordinates to _path for(int i = 0; i < coordinateList.size(); i++) { _path.append(coordinateList.value(i)); } emit pathChanged(_path); } /*! * \class WimaArea::WimaAreaData * \brief Class to store and exchange data of a \c WimaArea Object. * Class to store and exchange data of a \c WimaArea Object. In contrast to \c WimaArea 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 base class for any derived data objects * * \sa WimaArea */