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

#include <id_mapper.h>

Inheritance diagram for RoutingKit::IDMapper:
[legend]
Collaboration diagram for RoutingKit::IDMapper:
[legend]

Public Member Functions

uint64_t global_id_count () const
 
 IDMapper ()
 
template<class Vec >
 IDMapper (const Vec &vec)
 
 IDMapper (uint64_t bit_count_, const uint64_t *bits_)
 
bool is_global_id_mapped (uint64_t global_id) const
 
uint64_t local_id_count () const
 
uint64_t memory_overhead_in_bits () const
 
uint64_t to_global (uint64_t local_id) const
 
uint64_t to_local (uint64_t global_id) const
 
uint64_t to_local (uint64_t global_id, uint64_t invalid) const
 

Protected Attributes

uint64_t bit_count_
 
const uint64_t * bits_
 
std::vector< uint64_t > rank_
 

Private Attributes

std::vector< uint64_t > select_
 

Detailed Description

Definition at line 48 of file id_mapper.h.

Constructor & Destructor Documentation

◆ IDMapper() [1/3]

RoutingKit::IDMapper::IDMapper ( )
inline

Definition at line 50 of file id_mapper.h.

◆ IDMapper() [2/3]

template<class Vec >
RoutingKit::IDMapper::IDMapper ( const Vec &  vec)
inlineexplicit

Definition at line 52 of file id_mapper.h.

◆ IDMapper() [3/3]

RoutingKit::IDMapper::IDMapper ( uint64_t  bit_count_,
const uint64_t *  bits_ 
)

Member Function Documentation

◆ global_id_count()

uint64_t RoutingKit::LocalIDMapper::global_id_count ( ) const
inlineinherited

Definition at line 22 of file id_mapper.h.

References RoutingKit::LocalIDMapper::bit_count_.

Referenced by RoutingKit::LocalIDMapper::is_global_id_mapped(), RoutingKit::LocalIDMapper::to_local(), and RoutingKit::LocalIDMapper::to_local().

Here is the caller graph for this function:

◆ is_global_id_mapped()

bool RoutingKit::LocalIDMapper::is_global_id_mapped ( uint64_t  global_id) const
inlineinherited

Definition at line 33 of file id_mapper.h.

References RoutingKit::LocalIDMapper::bits_, and RoutingKit::LocalIDMapper::global_id_count().

Referenced by to_global().

Here is the caller graph for this function:

◆ local_id_count()

uint64_t RoutingKit::LocalIDMapper::local_id_count ( ) const
inlineinherited

◆ memory_overhead_in_bits()

uint64_t RoutingKit::IDMapper::memory_overhead_in_bits ( ) const
inline

Definition at line 58 of file id_mapper.h.

References RoutingKit::LocalIDMapper::memory_overhead_in_bits(), and select_.

◆ to_global()

◆ to_local() [1/2]

uint64_t RoutingKit::LocalIDMapper::to_local ( uint64_t  global_id) const
inherited

◆ to_local() [2/2]

uint64_t RoutingKit::LocalIDMapper::to_local ( uint64_t  global_id,
uint64_t  invalid 
) const
inherited

Field Documentation

◆ bit_count_

uint64_t RoutingKit::LocalIDMapper::bit_count_
protectedinherited

Definition at line 44 of file id_mapper.h.

Referenced by RoutingKit::LocalIDMapper::global_id_count(), and to_global().

◆ bits_

const uint64_t* RoutingKit::LocalIDMapper::bits_
protectedinherited

◆ rank_

◆ select_

std::vector<uint64_t> RoutingKit::IDMapper::select_
private

Definition at line 60 of file id_mapper.h.

Referenced by IDMapper(), memory_overhead_in_bits(), and to_global().


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