Updraft  1.0
Open source glider flight visualisation tool.
taskpoint.h
Go to the documentation of this file.
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_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines