📄 waypoint.cpp
字号:
#include "waypoint.h"#include <wpt_type.h>namespace gpsmgr{ Waypoint::Waypoint() : mPosition (), mAltitude (0.0), mName (), mSymbol (), mComment (), mDisplayOption ("") {} Waypoint::Waypoint(LatLon position, DistFt altitude, const string& name, const string& symbol, const string& comment, const string& displayOption) : mPosition (position), mAltitude (altitude), mName (name), mSymbol (symbol), mComment (comment), mDisplayOption (displayOption) {} Waypoint::Waypoint(const Wpt_Type& wpt) : mPosition (LatLon(Latitude(wpt.getLatitude()), Longitude(wpt.getLongitude()))), mAltitude (wpt.getAltitude()), mName (wpt.getName()), mSymbol (wpt.getSymbol()), mComment (wpt.getComment()), mDisplayOption (wpt.getDisplayOption()) {} const LatLon& Waypoint::position() const { return mPosition; } void Waypoint::setPosition(const LatLon& pos) { mPosition = pos; } DistFt Waypoint::altitude() const { return mAltitude; } void Waypoint::setAltitude(DistFt alt) { mAltitude = alt; } const string& Waypoint::name() const { return mName; } void Waypoint::setName(const string& name) { mName = name; } const string& Waypoint::symbol() const { return mSymbol; } void Waypoint::setSymbol(const string& sym) { mSymbol = sym; } const string& Waypoint::comment() const { return mComment; } void Waypoint::setComment(const string& com) { mComment = com; } const string& Waypoint::displayOption() const { return mDisplayOption; } void Waypoint::setDisplayOption(const string& displayOption) { mDisplayOption = displayOption; } bool operator==(const Waypoint& lhs, const Waypoint& rhs) { return (lhs.position() == rhs.position() && lhs.altitude() == rhs.altitude() && lhs.name() == rhs.name() && lhs.symbol() == rhs.symbol() && lhs.comment() == rhs.comment() && lhs.displayOption() == rhs.displayOption()); } bool operator<(const Waypoint& lhs, const Waypoint& rhs) { if (lhs.name() != rhs.name()) return lhs.name() < rhs.name(); if (lhs.position() != rhs.position()) return lhs.position() < rhs.position(); if (lhs.altitude() != rhs.altitude()) return lhs.altitude() < rhs.altitude(); if (lhs.symbol() != rhs.symbol()) return lhs.symbol() < rhs.symbol(); if (lhs.comment() != rhs.comment()) return lhs.comment() < rhs.comment(); if (lhs.displayOption() != rhs.displayOption()) return lhs.displayOption() < rhs.displayOption(); return false; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -