The Battle for Wesnoth  1.19.0-dev
Public Member Functions | Private Attributes | List of all members
pathfind::teleport_map Class Reference

#include <teleport.hpp>

Public Member Functions

 teleport_map (const std::vector< teleport_group > &teleport_groups, const unit &u, const team &viewing_team, const bool see_all, const bool ignore_units, const bool check_vision)
 
 teleport_map ()
 
std::set< map_locationget_adjacents (map_location loc) const
 
std::set< map_locationget_sources () const
 Returns the locations that are an entrance of the tunnel. More...
 
std::set< map_locationget_targets () const
 Returns the locations that are an exit of the tunnel. More...
 
bool empty () const
 

Private Attributes

std::map< map_location, std::set< std::string > > teleport_map_
 
std::map< std::string, std::set< map_location > > sources_
 
std::map< std::string, std::set< map_location > > targets_
 

Detailed Description

Definition at line 95 of file teleport.hpp.

Constructor & Destructor Documentation

◆ teleport_map() [1/2]

pathfind::teleport_map::teleport_map ( const std::vector< teleport_group > &  teleport_groups,
const unit u,
const team viewing_team,
const bool  see_all,
const bool  ignore_units,
const bool  check_vision 
)

◆ teleport_map() [2/2]

pathfind::teleport_map::teleport_map ( )
inline

Definition at line 116 of file teleport.hpp.

Member Function Documentation

◆ empty()

bool pathfind::teleport_map::empty ( ) const
inline

Definition at line 134 of file teleport.hpp.

References sources_.

Referenced by pathfind::a_star_search().

◆ get_adjacents()

std::set< map_location > pathfind::teleport_map::get_adjacents ( map_location  loc) const
Parameters
locthe map location for which we want to know the adjacent hexes
Todo:
what does this function actually have to do with adjacent hexes?

Definition at line 234 of file teleport.cpp.

References targets_, and teleport_map_.

Referenced by pathfind::a_star_search(), and pathfind::find_routes().

◆ get_sources()

std::set< map_location > pathfind::teleport_map::get_sources ( ) const

Returns the locations that are an entrance of the tunnel.

Definition at line 250 of file teleport.cpp.

References sources_.

◆ get_targets()

std::set< map_location > pathfind::teleport_map::get_targets ( ) const

Returns the locations that are an exit of the tunnel.

Definition at line 260 of file teleport.cpp.

References targets_.

Member Data Documentation

◆ sources_

std::map<std::string, std::set<map_location> > pathfind::teleport_map::sources_
private

Definition at line 140 of file teleport.hpp.

Referenced by empty(), get_sources(), and teleport_map().

◆ targets_

std::map<std::string, std::set<map_location> > pathfind::teleport_map::targets_
private

Definition at line 141 of file teleport.hpp.

Referenced by get_adjacents(), get_targets(), and teleport_map().

◆ teleport_map_

std::map<map_location, std::set<std::string> > pathfind::teleport_map::teleport_map_
private

Definition at line 139 of file teleport.hpp.

Referenced by get_adjacents(), and teleport_map().


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