34 double pathLength{std::numeric_limits<double>::infinity()};
50 explicit operator bool()
const {
return (
status != Status::missed); }
56 if (
status == Status::unreachable) {
60 if (si.
status != Status::unreachable) {
71 if (
status == Status::unreachable) {
75 if (si.
status != Status::unreachable) {
84 template <
typename object_t,
typename representation_t =
object_t>
90 const object_t*
object{
nullptr};
105 template <
typename T = representation_t,
116 const representation_t* sRepresentation)
155 template <
typename intersection_t>
156 bool operator()(
const intersection_t& i1,
const intersection_t& i2)
const {
157 return (i1.object == i2.object);