MRPT  2.0.1
List of all members | Public Member Functions | Private Attributes
mrpt::graphs::detail::NotConnectedGraph Class Reference

Detailed Description

Custom exception class that passes information in case an unconnected graph is passed to a Dijkstra instance.

Definition at line 30 of file dijkstra.h.

#include <mrpt/graphs/dijkstra.h>

Inheritance diagram for mrpt::graphs::detail::NotConnectedGraph:

Public Member Functions

 NotConnectedGraph (const std::set< mrpt::graphs::TNodeID > &unconnected_nodeIDs, std::string err)
 
const char * what ()
 
 ~NotConnectedGraph () noexcept override=default
 
void getUnconnectedNodeIDs (std::set< mrpt::graphs::TNodeID > *set_nodeIDs) const
 Fill set with the nodeIDs Dijkstra algorithm could not reach starting from the root node. More...
 

Private Attributes

std::set< mrpt::graphs::TNodeIDm_unconnected_nodeIDs
 
std::string m_err
 

Constructor & Destructor Documentation

◆ NotConnectedGraph()

mrpt::graphs::detail::NotConnectedGraph::NotConnectedGraph ( const std::set< mrpt::graphs::TNodeID > &  unconnected_nodeIDs,
std::string  err 
)
inlineexplicit

Definition at line 33 of file dijkstra.h.

◆ ~NotConnectedGraph()

mrpt::graphs::detail::NotConnectedGraph::~NotConnectedGraph ( )
overridedefaultnoexcept

Member Function Documentation

◆ getUnconnectedNodeIDs()

void mrpt::graphs::detail::NotConnectedGraph::getUnconnectedNodeIDs ( std::set< mrpt::graphs::TNodeID > *  set_nodeIDs) const
inline

Fill set with the nodeIDs Dijkstra algorithm could not reach starting from the root node.

Definition at line 46 of file dijkstra.h.

References ASSERTMSG_, and m_unconnected_nodeIDs.

Referenced by mrpt::graphs::CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION, NODE_ANNOTATIONS, EDGE_ANNOTATIONS >::extractSubGraph().

Here is the caller graph for this function:

◆ what()

const char* mrpt::graphs::detail::NotConnectedGraph::what ( )
inline

Definition at line 41 of file dijkstra.h.

References m_err.

Member Data Documentation

◆ m_err

std::string mrpt::graphs::detail::NotConnectedGraph::m_err
private

Definition at line 61 of file dijkstra.h.

Referenced by what().

◆ m_unconnected_nodeIDs

std::set<mrpt::graphs::TNodeID> mrpt::graphs::detail::NotConnectedGraph::m_unconnected_nodeIDs
private

Definition at line 60 of file dijkstra.h.

Referenced by getUnconnectedNodeIDs().




Page generated by Doxygen 1.8.14 for MRPT 2.0.1 Git: 0fef1a6d7 Fri Apr 3 23:00:21 2020 +0200 at vie abr 3 23:20:28 CEST 2020