...
This commit is contained in:
@@ -58,46 +58,22 @@ public:
|
||||
MccAngle lat, lon; // site geographic coordinates
|
||||
};
|
||||
|
||||
MccProhibitedZone(std::string_view name, std::string_view desc) : _name(name), _desc(desc) {}
|
||||
|
||||
virtual ~MccProhibitedZone() = default;
|
||||
};
|
||||
|
||||
class MccMinAltPZ : public MccProhibitedZone
|
||||
{
|
||||
public:
|
||||
MccMinAltPZ(const MccAngle& min_alt) : _minAlt(min_alt) {}
|
||||
|
||||
MccAngle minAlt() const
|
||||
std::string_view name() const
|
||||
{
|
||||
return _minAlt;
|
||||
return _name;
|
||||
}
|
||||
|
||||
private:
|
||||
double _minAlt;
|
||||
|
||||
bool inZoneImpl(const MccAngle& alt, const MccAngle&)
|
||||
std::string_view desc() const
|
||||
{
|
||||
return alt <= _minAlt;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
class MccMaxAltPZ
|
||||
{
|
||||
public:
|
||||
MccMaxAltPZ(double max_alt) : _maxAlt(max_alt) {}
|
||||
|
||||
double maxAlt() const
|
||||
{
|
||||
return _maxAlt;
|
||||
return _desc;
|
||||
}
|
||||
|
||||
private:
|
||||
double _maxAlt;
|
||||
|
||||
bool inZoneImpl(const MccAngle& alt, const MccAngle&)
|
||||
{
|
||||
return alt >= _maxAlt;
|
||||
}
|
||||
protected:
|
||||
std::string_view _name, _desc;
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user