Updraft
1.0
Open source glider flight visualisation tool.
|
00001 #ifndef UPDRAFT_SRC_PLUGINS_TASKDECL_TASKPOINT_H_ 00002 #define UPDRAFT_SRC_PLUGINS_TASKDECL_TASKPOINT_H_ 00003 00004 #include <QDomElement> 00005 #include "assignedarea.h" 00006 #include "util/location.h" 00007 00008 namespace Updraft { 00009 00010 struct TurnPoint; 00011 00013 class TaskPoint { 00014 public: 00015 TaskPoint() {} 00016 00018 explicit TaskPoint(const QDomElement &elem); 00019 00023 void toDom(QDomDocument *doc, QDomElement *taskPointElem) const; 00024 00026 QString getCode() const; 00027 00029 QString getName() const; 00030 00032 const Util::Location& getLocation() const; 00033 00035 const AssignedArea& getAssignedArea() const; 00036 00038 void setTP(const TurnPoint *tp); 00039 00041 void setLocation(const Util::Location &location_); 00042 00044 void setName(const QString& name_); 00045 00047 void setAssignedArea(const AssignedArea &assignedArea_); 00048 00049 private: 00051 QString code; 00052 00054 QString name; 00055 00057 Util::Location location; 00058 00060 AssignedArea area; 00061 }; 00062 00063 } // End namespace Updraft 00064 00065 #endif // UPDRAFT_SRC_PLUGINS_TASKDECL_TASKPOINT_H_