This commit is contained in:
Timur A. Fatkhullin
2025-05-16 00:32:41 +03:00
parent 00cf1834e9
commit d0674d15a6
2 changed files with 22 additions and 57 deletions

View File

@@ -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;
};