Apollo  6.0
Open source self driving car software
Classes | Public Types | Public Member Functions | List of all members
apollo::cyber::service_discovery::Graph Class Reference

#include <graph.h>

Collaboration diagram for apollo::cyber::service_discovery::Graph:
Collaboration graph

Public Types

using VerticeSet = std::unordered_map< std::string, Vertice >
 
using AdjacencyList = std::unordered_map< std::string, VerticeSet >
 

Public Member Functions

 Graph ()
 
virtual ~Graph ()
 
void Insert (const Edge &e)
 
void Delete (const Edge &e)
 
uint32_t GetNumOfEdge ()
 
FlowDirection GetDirectionOf (const Vertice &lhs, const Vertice &rhs)
 

Member Typedef Documentation

◆ AdjacencyList

using apollo::cyber::service_discovery::Graph::AdjacencyList = std::unordered_map<std::string, VerticeSet>

◆ VerticeSet

using apollo::cyber::service_discovery::Graph::VerticeSet = std::unordered_map<std::string, Vertice>

Constructor & Destructor Documentation

◆ Graph()

apollo::cyber::service_discovery::Graph::Graph ( )

◆ ~Graph()

virtual apollo::cyber::service_discovery::Graph::~Graph ( )
virtual

Member Function Documentation

◆ Delete()

void apollo::cyber::service_discovery::Graph::Delete ( const Edge e)

◆ GetDirectionOf()

FlowDirection apollo::cyber::service_discovery::Graph::GetDirectionOf ( const Vertice lhs,
const Vertice rhs 
)

◆ GetNumOfEdge()

uint32_t apollo::cyber::service_discovery::Graph::GetNumOfEdge ( )

◆ Insert()

void apollo::cyber::service_discovery::Graph::Insert ( const Edge e)

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