#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 = {geodata::toRadians(latitude), geodata::toRadians(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); writecenter)>(out, this->center); writeradius)>(out, this->radius); } bool Gate::contains(geodata::point coordinates) const { return geodata::distanceEarthP(this->center, coordinates); } } // namespace simdata } // namespace file } // namespace germanairlinesva