Apply clang-format
This commit is contained in:
@@ -72,7 +72,9 @@ struct RouteParameters
|
||||
|
||||
void addTimestamp(const unsigned timestamp);
|
||||
|
||||
void addBearing(const boost::fusion::vector<int, boost::optional<int>> &received_bearing, boost::spirit::qi::unused_type unused, bool& pass);
|
||||
void addBearing(const boost::fusion::vector<int, boost::optional<int>> &received_bearing,
|
||||
boost::spirit::qi::unused_type unused,
|
||||
bool &pass);
|
||||
|
||||
void setLanguage(const std::string &language);
|
||||
|
||||
@@ -106,7 +108,7 @@ struct RouteParameters
|
||||
std::string language;
|
||||
std::vector<std::string> hints;
|
||||
std::vector<unsigned> timestamps;
|
||||
std::vector<std::pair<const int,const boost::optional<int>>> bearings;
|
||||
std::vector<std::pair<const int, const boost::optional<int>>> bearings;
|
||||
std::vector<bool> uturns;
|
||||
std::vector<FixedPointCoordinate> coordinates;
|
||||
std::vector<bool> is_destination;
|
||||
|
||||
@@ -36,33 +36,34 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
* etc. Also clarifies what this random "int" value is
|
||||
* being used for.
|
||||
*/
|
||||
#define OSRM_STRONG_TYPEDEF(From, To) \
|
||||
class To final { \
|
||||
static_assert(std::is_arithmetic<From>(), ""); \
|
||||
From x; \
|
||||
\
|
||||
public: \
|
||||
To() = default; \
|
||||
explicit To(const From x_) : x(x_) {} \
|
||||
explicit operator From&() { return x; } \
|
||||
explicit operator const From&() const { return x; } \
|
||||
bool operator <(const To &z_) const { return x < static_cast<const From>(z_) ; } \
|
||||
bool operator >(const To &z_) const { return x > static_cast<const From>(z_) ; } \
|
||||
bool operator <=(const To &z_) const { return x <= static_cast<const From>(z_) ; } \
|
||||
bool operator >=(const To &z_) const { return x >= static_cast<const From>(z_) ; } \
|
||||
bool operator ==(const To &z_) const { return x == static_cast<const From>(z_) ; } \
|
||||
bool operator !=(const To &z_) const { return x != static_cast<const From>(z_) ; } \
|
||||
}; \
|
||||
inline From To##_to_##From(To to) { return static_cast<From>(to); } \
|
||||
namespace std { \
|
||||
template <> \
|
||||
struct hash<To> \
|
||||
{ \
|
||||
std::size_t operator()(const To& k) const \
|
||||
{ \
|
||||
return std::hash<From>()(static_cast<const From>(k)); \
|
||||
} \
|
||||
}; \
|
||||
}
|
||||
#define OSRM_STRONG_TYPEDEF(From, To) \
|
||||
class To final \
|
||||
{ \
|
||||
static_assert(std::is_arithmetic<From>(), ""); \
|
||||
From x; \
|
||||
\
|
||||
public: \
|
||||
To() = default; \
|
||||
explicit To(const From x_) : x(x_) {} \
|
||||
explicit operator From &() { return x; } \
|
||||
explicit operator const From &() const { return x; } \
|
||||
bool operator<(const To &z_) const { return x < static_cast<const From>(z_); } \
|
||||
bool operator>(const To &z_) const { return x > static_cast<const From>(z_); } \
|
||||
bool operator<=(const To &z_) const { return x <= static_cast<const From>(z_); } \
|
||||
bool operator>=(const To &z_) const { return x >= static_cast<const From>(z_); } \
|
||||
bool operator==(const To &z_) const { return x == static_cast<const From>(z_); } \
|
||||
bool operator!=(const To &z_) const { return x != static_cast<const From>(z_); } \
|
||||
}; \
|
||||
inline From To##_to_##From(To to) { return static_cast<From>(to); } \
|
||||
namespace std \
|
||||
{ \
|
||||
template <> struct hash<To> \
|
||||
{ \
|
||||
std::size_t operator()(const To &k) const \
|
||||
{ \
|
||||
return std::hash<From>()(static_cast<const From>(k)); \
|
||||
} \
|
||||
}; \
|
||||
}
|
||||
|
||||
#endif // OSRM_STRONG_TYPEDEF_HPP
|
||||
|
||||
Reference in New Issue
Block a user