41 lines
1014 B
C++
41 lines
1014 B
C++
#include "simdata/gate.h"
|
|
|
|
namespace germanairlinesva
|
|
{
|
|
namespace file
|
|
{
|
|
namespace simdata
|
|
{
|
|
Gate::Gate(std::string designator,
|
|
double latitude,
|
|
double longitude,
|
|
std::uint8_t radius)
|
|
{
|
|
this->designator = designator;
|
|
this->center = {latitude, longitude};
|
|
this->radius = radius;
|
|
}
|
|
|
|
Gate::Gate(std::string designator,
|
|
struct geodata::point center,
|
|
std::uint8_t radius)
|
|
{
|
|
this->designator = designator;
|
|
this->center = center;
|
|
this->radius = radius;
|
|
}
|
|
|
|
void Gate::toFile(std::ofstream &out) const
|
|
{
|
|
writeString(out, this->designator);
|
|
write<decltype(this->center)>(out, this->center);
|
|
write<decltype(this->radius)>(out, this->radius);
|
|
}
|
|
|
|
bool Gate::contains(geodata::point coordinates) const
|
|
{
|
|
return geodata::distanceEarthP(this->center, coordinates);
|
|
}
|
|
} // namespace simdata
|
|
} // namespace file
|
|
} // namespace germanairlinesva
|