Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
RoutingKit::ContractionHierarchyQuery Class Reference

#include <contraction_hierarchy.h>

Collaboration diagram for RoutingKit::ContractionHierarchyQuery:
[legend]

Public Types

enum class  InternalState : unsigned {
  initialized , run , source_pinned , source_run ,
  target_pinned , target_run
}
 

Public Member Functions

ContractionHierarchyQueryadd_source (unsigned s, unsigned dist_to_s=0)
 
ContractionHierarchyQueryadd_target (unsigned t, unsigned dist_to_t=0)
 
 ContractionHierarchyQuery ()
 
 ContractionHierarchyQuery (const ContractionHierarchy &ch)
 
std::vector< unsigned > get_arc_path ()
 
unsigned get_distance ()
 
std::vector< unsigned > get_distances_to_sources ()
 
ContractionHierarchyQueryget_distances_to_sources (unsigned *dist)
 
std::vector< unsigned > get_distances_to_targets ()
 
ContractionHierarchyQueryget_distances_to_targets (unsigned *dist)
 
template<class ExtraWeight , class LinkFunction >
detail::GetExtraWeightType< ExtraWeight > get_extra_weight_distance (const ExtraWeight &extra_weight, const LinkFunction &link)
 
template<class ExtraWeight , class LinkFunction >
std::vector< detail::GetExtraWeightType< ExtraWeight > > get_extra_weight_distances_to_sources (const ExtraWeight &extra_weight, const LinkFunction &link)
 
template<class ExtraWeight , class LinkFunction , class TmpContainer >
std::vector< detail::GetExtraWeightType< ExtraWeight > > get_extra_weight_distances_to_sources (const ExtraWeight &extra_weight, const LinkFunction &link, TmpContainer &tmp)
 
template<class ExtraWeight , class LinkFunction , class TmpContainer , class DistContainer >
ContractionHierarchyQueryget_extra_weight_distances_to_sources (const ExtraWeight &extra_weight, const LinkFunction &link, TmpContainer &tmp, DistContainer &dist)
 
template<class ExtraWeight , class LinkFunction >
std::vector< detail::GetExtraWeightType< ExtraWeight > > get_extra_weight_distances_to_targets (const ExtraWeight &extra_weight, const LinkFunction &link)
 
template<class ExtraWeight , class LinkFunction , class TmpContainer >
std::vector< detail::GetExtraWeightType< ExtraWeight > > get_extra_weight_distances_to_targets (const ExtraWeight &extra_weight, const LinkFunction &link, TmpContainer &tmp)
 
template<class ExtraWeight , class LinkFunction , class TmpContainer , class DistContainer >
ContractionHierarchyQueryget_extra_weight_distances_to_targets (const ExtraWeight &extra_weight, const LinkFunction &link, TmpContainer &tmp, DistContainer &dist)
 
std::vector< unsigned > get_node_path ()
 
unsigned get_pinned_source_count ()
 
unsigned get_pinned_target_count ()
 
unsigned get_used_source ()
 
std::vector< unsigned > get_used_sources_to_targets ()
 
ContractionHierarchyQueryget_used_sources_to_targets (unsigned *dist)
 
unsigned get_used_target ()
 
std::vector< unsigned > get_used_targets_to_sources ()
 
ContractionHierarchyQueryget_used_targets_to_sources (unsigned *dist)
 
ContractionHierarchyQuerypin_sources (const std::vector< unsigned > &)
 
ContractionHierarchyQuerypin_targets (const std::vector< unsigned > &)
 
ContractionHierarchyQueryreset ()
 
ContractionHierarchyQueryreset (const ContractionHierarchy &ch)
 
ContractionHierarchyQueryreset_source ()
 
ContractionHierarchyQueryreset_target ()
 
ContractionHierarchyQueryrun ()
 
ContractionHierarchyQueryrun_to_pinned_sources ()
 
ContractionHierarchyQueryrun_to_pinned_targets ()
 

Data Fields

std::vector< unsigned > backward_predecessor_arc
 
std::vector< unsigned > backward_predecessor_node
 
MinIDQueue backward_queue
 
std::vector< unsigned > backward_tentative_distance
 
const ContractionHierarchych
 
std::vector< unsigned > forward_predecessor_arc
 
std::vector< unsigned > forward_predecessor_node
 
MinIDQueue forward_queue
 
std::vector< unsigned > forward_tentative_distance
 
unsigned many_to_many_source_or_target_count
 
unsigned shortest_path_meeting_node
 
enum RoutingKit::ContractionHierarchyQuery::InternalState state
 
TimestampFlags was_backward_pushed
 
TimestampFlags was_forward_pushed
 

Detailed Description

Definition at line 104 of file contraction_hierarchy.h.

Member Enumeration Documentation

◆ InternalState

Enumerator
initialized 
run 
source_pinned 
source_run 
target_pinned 
target_run 

Definition at line 212 of file contraction_hierarchy.h.

Constructor & Destructor Documentation

◆ ContractionHierarchyQuery() [1/2]

RoutingKit::ContractionHierarchyQuery::ContractionHierarchyQuery ( )
inline

Definition at line 106 of file contraction_hierarchy.h.

Referenced by reset().

Here is the caller graph for this function:

◆ ContractionHierarchyQuery() [2/2]

RoutingKit::ContractionHierarchyQuery::ContractionHierarchyQuery ( const ContractionHierarchy ch)
explicit

Definition at line 1426 of file contraction_hierarchy.cpp.

Member Function Documentation

◆ add_source()

◆ add_target()

◆ get_arc_path()

◆ get_distance()

unsigned RoutingKit::ContractionHierarchyQuery::get_distance ( )

◆ get_distances_to_sources() [1/2]

std::vector< unsigned > RoutingKit::ContractionHierarchyQuery::get_distances_to_sources ( )

◆ get_distances_to_sources() [2/2]

ContractionHierarchyQuery & RoutingKit::ContractionHierarchyQuery::get_distances_to_sources ( unsigned *  dist)

◆ get_distances_to_targets() [1/2]

std::vector< unsigned > RoutingKit::ContractionHierarchyQuery::get_distances_to_targets ( )

◆ get_distances_to_targets() [2/2]

ContractionHierarchyQuery & RoutingKit::ContractionHierarchyQuery::get_distances_to_targets ( unsigned *  dist)

◆ get_extra_weight_distance()

template<class ExtraWeight , class LinkFunction >
template int RoutingKit::ContractionHierarchyQuery::get_extra_weight_distance< ContractionHierarchyExtraWeight< int >, SaturatedWeightAddition > ( const ExtraWeight &  extra_weight,
const LinkFunction &  link 
)

◆ get_extra_weight_distances_to_sources() [1/3]

template<class ExtraWeight , class LinkFunction >
std::vector< detail::GetExtraWeightType< ExtraWeight > > RoutingKit::ContractionHierarchyQuery::get_extra_weight_distances_to_sources ( const ExtraWeight &  extra_weight,
const LinkFunction &  link 
)

Definition at line 264 of file contraction_hierarchy.h.

References ch, get_extra_weight_distances_to_sources(), get_pinned_source_count(), and RoutingKit::ContractionHierarchy::node_count().

Referenced by get_extra_weight_distances_to_sources(), and get_extra_weight_distances_to_sources().

Here is the caller graph for this function:

◆ get_extra_weight_distances_to_sources() [2/3]

template<class ExtraWeight , class LinkFunction , class TmpContainer >
std::vector< detail::GetExtraWeightType< ExtraWeight > > RoutingKit::ContractionHierarchyQuery::get_extra_weight_distances_to_sources ( const ExtraWeight &  extra_weight,
const LinkFunction &  link,
TmpContainer &  tmp 
)

◆ get_extra_weight_distances_to_sources() [3/3]

◆ get_extra_weight_distances_to_targets() [1/3]

template<class ExtraWeight , class LinkFunction >
std::vector< detail::GetExtraWeightType< ExtraWeight > > RoutingKit::ContractionHierarchyQuery::get_extra_weight_distances_to_targets ( const ExtraWeight &  extra_weight,
const LinkFunction &  link 
)

Definition at line 242 of file contraction_hierarchy.h.

References ch, get_extra_weight_distances_to_targets(), get_pinned_target_count(), and RoutingKit::ContractionHierarchy::node_count().

Referenced by get_extra_weight_distances_to_targets(), and get_extra_weight_distances_to_targets().

Here is the caller graph for this function:

◆ get_extra_weight_distances_to_targets() [2/3]

template<class ExtraWeight , class LinkFunction , class TmpContainer >
std::vector< detail::GetExtraWeightType< ExtraWeight > > RoutingKit::ContractionHierarchyQuery::get_extra_weight_distances_to_targets ( const ExtraWeight &  extra_weight,
const LinkFunction &  link,
TmpContainer &  tmp 
)

◆ get_extra_weight_distances_to_targets() [3/3]

◆ get_node_path()

◆ get_pinned_source_count()

unsigned RoutingKit::ContractionHierarchyQuery::get_pinned_source_count ( )
inline

Definition at line 236 of file contraction_hierarchy.h.

References many_to_many_source_or_target_count, source_pinned, source_run, and state.

Referenced by get_extra_weight_distances_to_sources(), and get_extra_weight_distances_to_sources().

Here is the caller graph for this function:

◆ get_pinned_target_count()

unsigned RoutingKit::ContractionHierarchyQuery::get_pinned_target_count ( )
inline

Definition at line 230 of file contraction_hierarchy.h.

References many_to_many_source_or_target_count, state, target_pinned, and target_run.

Referenced by get_extra_weight_distances_to_targets(), and get_extra_weight_distances_to_targets().

Here is the caller graph for this function:

◆ get_used_source()

unsigned RoutingKit::ContractionHierarchyQuery::get_used_source ( )

◆ get_used_sources_to_targets() [1/2]

std::vector< unsigned > RoutingKit::ContractionHierarchyQuery::get_used_sources_to_targets ( )

Definition at line 2168 of file contraction_hierarchy.cpp.

References get_used_sources_to_targets(), many_to_many_source_or_target_count, state, and target_run.

Referenced by get_used_sources_to_targets().

Here is the caller graph for this function:

◆ get_used_sources_to_targets() [2/2]

◆ get_used_target()

unsigned RoutingKit::ContractionHierarchyQuery::get_used_target ( )

◆ get_used_targets_to_sources() [1/2]

std::vector< unsigned > RoutingKit::ContractionHierarchyQuery::get_used_targets_to_sources ( )

Definition at line 2193 of file contraction_hierarchy.cpp.

References get_used_targets_to_sources(), many_to_many_source_or_target_count, source_run, and state.

Referenced by get_used_targets_to_sources().

Here is the caller graph for this function:

◆ get_used_targets_to_sources() [2/2]

◆ pin_sources()

◆ pin_targets()

◆ reset() [1/2]

ContractionHierarchyQuery & RoutingKit::ContractionHierarchyQuery::reset ( )

Definition at line 1438 of file contraction_hierarchy.cpp.

References backward_queue, ch, RoutingKit::MinIDQueue::clear(), forward_queue, initialized, RoutingKit::invalid_id, RoutingKit::TimestampFlags::reset_all(), shortest_path_meeting_node, state, was_backward_pushed, and was_forward_pushed.

Referenced by reset().

Here is the caller graph for this function:

◆ reset() [2/2]

◆ reset_source()

◆ reset_target()

◆ run()

◆ run_to_pinned_sources()

◆ run_to_pinned_targets()

Field Documentation

◆ backward_predecessor_arc

std::vector<unsigned> RoutingKit::ContractionHierarchyQuery::backward_predecessor_arc

◆ backward_predecessor_node

◆ backward_queue

MinIDQueue RoutingKit::ContractionHierarchyQuery::backward_queue

◆ backward_tentative_distance

std::vector<unsigned> RoutingKit::ContractionHierarchyQuery::backward_tentative_distance

◆ ch

◆ forward_predecessor_arc

std::vector<unsigned> RoutingKit::ContractionHierarchyQuery::forward_predecessor_arc

◆ forward_predecessor_node

◆ forward_queue

MinIDQueue RoutingKit::ContractionHierarchyQuery::forward_queue

◆ forward_tentative_distance

std::vector<unsigned> RoutingKit::ContractionHierarchyQuery::forward_tentative_distance

◆ many_to_many_source_or_target_count

◆ shortest_path_meeting_node

unsigned RoutingKit::ContractionHierarchyQuery::shortest_path_meeting_node

◆ state

◆ was_backward_pushed

◆ was_forward_pushed


The documentation for this class was generated from the following files: