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

#include <contraction_hierarchy.h>

Collaboration diagram for RoutingKit::ContractionHierarchy:
[legend]

Data Structures

struct  Side
 

Public Member Functions

unsigned node_count () const
 
void save_file (const std::string &file_name) const
 
void write (std::function< void(const char *, unsigned long long)>data_sink) const
 
void write (std::ostream &out) const
 

Static Public Member Functions

static ContractionHierarchy build (unsigned node_count, std::vector< unsigned >tail, std::vector< unsigned >head, std::vector< unsigned >weight, const std::function< void(std::string)> &log_message=std::function< void(std::string)>(), unsigned max_pop_count=default_max_pop_count)
 
static ContractionHierarchy build_given_order (std::vector< unsigned >order, std::vector< unsigned >tail, std::vector< unsigned >head, std::vector< unsigned >weight, const std::function< void(std::string)> &log_message=std::function< void(std::string)>(), unsigned max_pop_count=default_max_pop_count)
 
static ContractionHierarchy build_given_rank (std::vector< unsigned >rank, std::vector< unsigned >tail, std::vector< unsigned >head, std::vector< unsigned >weight, const std::function< void(std::string)> &log_message=std::function< void(std::string)>(), unsigned max_pop_count=default_max_pop_count)
 
static ContractionHierarchy load_file (const std::string &file_name)
 
static ContractionHierarchy read (std::function< void(char *, unsigned long long)>data_source)
 
static ContractionHierarchy read (std::function< void(char *, unsigned long long)>data_source, unsigned long long file_size)
 
static ContractionHierarchy read (std::istream &in)
 
static ContractionHierarchy read (std::istream &in, unsigned long long file_size)
 

Data Fields

Side backward
 
Side forward
 
std::vector< unsigned > order
 
std::vector< unsigned > rank
 

Static Public Attributes

static const unsigned default_max_pop_count = 500
 

Detailed Description

Definition at line 18 of file contraction_hierarchy.h.

Member Function Documentation

◆ build()

ContractionHierarchy RoutingKit::ContractionHierarchy::build ( unsigned  node_count,
std::vector< unsigned >  tail,
std::vector< unsigned >  head,
std::vector< unsigned >  weight,
const std::function< void(std::string)> &  log_message = std::function<void(std::string)>(),
unsigned  max_pop_count = default_max_pop_count 
)
static

◆ build_given_order()

ContractionHierarchy RoutingKit::ContractionHierarchy::build_given_order ( std::vector< unsigned >  order,
std::vector< unsigned >  tail,
std::vector< unsigned >  head,
std::vector< unsigned >  weight,
const std::function< void(std::string)> &  log_message = std::function<void(std::string)>(),
unsigned  max_pop_count = default_max_pop_count 
)
static

◆ build_given_rank()

ContractionHierarchy RoutingKit::ContractionHierarchy::build_given_rank ( std::vector< unsigned >  rank,
std::vector< unsigned >  tail,
std::vector< unsigned >  head,
std::vector< unsigned >  weight,
const std::function< void(std::string)> &  log_message = std::function<void(std::string)>(),
unsigned  max_pop_count = default_max_pop_count 
)
static

Definition at line 1137 of file contraction_hierarchy.cpp.

References graph, RoutingKit::identity_permutation(), RoutingKit::max_element_of(), max_pop_count, node_count(), rank, tail, and weight.

Referenced by build_given_order().

Here is the caller graph for this function:

◆ load_file()

ContractionHierarchy RoutingKit::ContractionHierarchy::load_file ( const std::string &  file_name)
static

Definition at line 1330 of file contraction_hierarchy.cpp.

References RoutingKit::open_file_for_loading(), and read().

◆ node_count()

unsigned RoutingKit::ContractionHierarchy::node_count ( ) const
inline

◆ read() [1/4]

ContractionHierarchy RoutingKit::ContractionHierarchy::read ( std::function< void(char *, unsigned long long)>  data_source)
static

Definition at line 1395 of file contraction_hierarchy.cpp.

Referenced by load_file(), read(), and read().

Here is the caller graph for this function:

◆ read() [2/4]

ContractionHierarchy RoutingKit::ContractionHierarchy::read ( std::function< void(char *, unsigned long long)>  data_source,
unsigned long long  file_size 
)
static

Definition at line 1369 of file contraction_hierarchy.cpp.

◆ read() [3/4]

ContractionHierarchy RoutingKit::ContractionHierarchy::read ( std::istream &  in)
static

Definition at line 1302 of file contraction_hierarchy.cpp.

References read().

◆ read() [4/4]

ContractionHierarchy RoutingKit::ContractionHierarchy::read ( std::istream &  in,
unsigned long long  file_size 
)
static

Definition at line 1311 of file contraction_hierarchy.cpp.

References read().

◆ save_file()

void RoutingKit::ContractionHierarchy::save_file ( const std::string &  file_name) const

Definition at line 1336 of file contraction_hierarchy.cpp.

References RoutingKit::open_file_for_saving(), and write().

◆ write() [1/2]

void RoutingKit::ContractionHierarchy::write ( std::function< void(const char *, unsigned long long)>  data_sink) const

◆ write() [2/2]

void RoutingKit::ContractionHierarchy::write ( std::ostream &  out) const

Definition at line 1321 of file contraction_hierarchy.cpp.

References write().

Field Documentation

◆ backward

◆ default_max_pop_count

const unsigned RoutingKit::ContractionHierarchy::default_max_pop_count = 500
static

Definition at line 20 of file contraction_hierarchy.h.

◆ forward

◆ order

◆ rank


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