1 #ifndef OSMIUM_GEOM_COORDINATES_HPP
2 #define OSMIUM_GEOM_COORDINATES_HPP
64 void append_to_string(std::string& s,
const char prefix,
const char infix,
const char suffix,
int precision)
const {
78 #pragma GCC diagnostic push
79 #pragma GCC diagnostic ignored "-Wfloat-equal"
80 return lhs.x == rhs.x && lhs.y == rhs.y;
81 #pragma GCC diagnostic pop
88 template <
typename TChar,
typename TTraits>
89 inline std::basic_ostream<TChar, TTraits>& operator<<(std::basic_ostream<TChar, TTraits>& out,
const Coordinates& c) {
90 return out <<
'(' << c.
x <<
',' << c.y <<
')';
97 #endif // OSMIUM_GEOM_COORDINATES_HPP
double y
Definition: coordinates.hpp:50
T double2string(T iterator, double value, int precision)
Definition: double.hpp:59
Namespace for everything in the Osmium library.
Definition: assembler.hpp:55
Definition: coordinates.hpp:47
void append_to_string(std::string &s, const char infix, int precision) const
Definition: coordinates.hpp:58
void append_to_string(std::string &s, const char prefix, const char infix, const char suffix, int precision) const
Definition: coordinates.hpp:64
Definition: location.hpp:79
bool operator!=(const Coordinates &lhs, const Coordinates &rhs) noexcept
Definition: coordinates.hpp:84
double x
Definition: coordinates.hpp:49
Coordinates(double cx, double cy) noexcept
Definition: coordinates.hpp:52
Coordinates(const osmium::Location &location)
Definition: coordinates.hpp:55
bool operator==(const Coordinates &lhs, const Coordinates &rhs) noexcept
Definition: coordinates.hpp:77