12#include "detray/definitions/detail/qualifiers.hpp"
18namespace detray::navigation {
21enum class direction : std::int_least8_t { e_backward = -1, e_forward = 1 };
24enum class status : std::int_least8_t {
34enum class trust_level : std::uint_least8_t {
42#define ENUM_PRINT(x) \
47DETRAY_HOST
inline std::ostream& operator<<(std::ostream& os, direction d) {
50 ENUM_PRINT(e_backward);
51 ENUM_PRINT(e_forward);
56DETRAY_HOST
inline std::ostream& operator<<(std::ostream& os, status st) {
61 ENUM_PRINT(e_unknown);
62 ENUM_PRINT(e_towards_object);
63 ENUM_PRINT(e_on_object);
64 ENUM_PRINT(e_on_portal);
69DETRAY_HOST
inline std::ostream& operator<<(std::ostream& os, trust_level d) {
71 using enum trust_level;
72 ENUM_PRINT(e_no_trust);
constexpr double u
atomic mass unit u
Definition Units.hpp:155