Eclipse SUMO - Simulation of Urban MObility
CHBuilder< E, V >::CHInfo Class Reference
Collaboration diagram for CHBuilder< E, V >::CHInfo:

Public Member Functions

 CHInfo (const E *e)
 Constructor. More...
 
void debugNoWitness (const CHConnection &aInfo, const CHConnection &fInfo)
 debugging methods More...
 
void debugWitness (const CHConnection &aInfo, const CHConnection &fInfo)
 
void reset ()
 
void resetContractionState ()
 
void updateLevel ()
 
bool updatePriority (SPTree< CHInfo, CHConnection > *spTree)
 recompute the contraction priority and report whether it changed More...
 
void updateShortcuts (SPTree< CHInfo, CHConnection > *spTree)
 compute needed shortcuts when contracting this edge More...
 

Data Fields

CHConnections approaching
 
int contractedNeighbors
 priority subterms More...
 
int depth
 number of edges from start More...
 
const E * edge
 The current edge - not const since it may receive shortcut edges. More...
 
CHConnections followers
 connections (only valid after synchronization) More...
 
int level
 
SVCPermissions permissions
 the permissions when reaching this edge on the fastest path More...
 
double priority
 The contraction priority. More...
 
int rank
 
std::vector< Shortcutshortcuts
 The needed shortcuts. More...
 
double traveltime
 Effort to reach the edge. More...
 
int underlyingTotal
 
bool visited
 members used in SPTree More...
 

Detailed Description

template<class E, class V>
class CHBuilder< E, V >::CHInfo

Definition at line 229 of file CHBuilder.h.

Constructor & Destructor Documentation

◆ CHInfo()

template<class E, class V>
CHBuilder< E, V >::CHInfo::CHInfo ( const E *  e)
inline

Constructor.

Definition at line 232 of file CHBuilder.h.

Member Function Documentation

◆ debugNoWitness()

template<class E, class V>
void CHBuilder< E, V >::CHInfo::debugNoWitness ( const CHConnection aInfo,
const CHConnection fInfo 
)
inline

◆ debugWitness()

template<class E, class V>
void CHBuilder< E, V >::CHInfo::debugWitness ( const CHConnection aInfo,
const CHConnection fInfo 
)
inline

◆ reset()

template<class E, class V>
void CHBuilder< E, V >::CHInfo::reset ( )
inline

◆ resetContractionState()

◆ updateLevel()

template<class E, class V>
void CHBuilder< E, V >::CHInfo::updateLevel ( )
inline

◆ updatePriority()

◆ updateShortcuts()

Field Documentation

◆ approaching

◆ contractedNeighbors

template<class E, class V>
int CHBuilder< E, V >::CHInfo::contractedNeighbors

◆ depth

template<class E, class V>
int CHBuilder< E, V >::CHInfo::depth

number of edges from start

Definition at line 377 of file CHBuilder.h.

◆ edge

◆ followers

◆ level

template<class E, class V>
int CHBuilder< E, V >::CHInfo::level

◆ permissions

template<class E, class V>
SVCPermissions CHBuilder< E, V >::CHInfo::permissions

the permissions when reaching this edge on the fastest path

Definition at line 381 of file CHBuilder.h.

Referenced by CHBuilder< E, V >::buildContractionHierarchy(), and CHBuilder< E, V >::CHInfo::updateShortcuts().

◆ priority

template<class E, class V>
double CHBuilder< E, V >::CHInfo::priority

◆ rank

template<class E, class V>
int CHBuilder< E, V >::CHInfo::rank

◆ shortcuts

template<class E, class V>
std::vector<Shortcut> CHBuilder< E, V >::CHInfo::shortcuts

◆ traveltime

template<class E, class V>
double CHBuilder< E, V >::CHInfo::traveltime

◆ underlyingTotal

template<class E, class V>
int CHBuilder< E, V >::CHInfo::underlyingTotal

◆ visited

template<class E, class V>
bool CHBuilder< E, V >::CHInfo::visited

members used in SPTree

Definition at line 373 of file CHBuilder.h.

Referenced by CHBuilder< E, V >::CHInfo::reset().


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