ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::apps::PlainXMLExporter Class Reference

#include <plainxmlexporter.h>

Collaboration diagram for adore::apps::PlainXMLExporter:
Collaboration graph

Classes

struct  Connection
 
struct  ConnectionStep
 
struct  Edge
 
struct  Node
 

Public Member Functions

 PlainXMLExporter ()
 
void run (int argc, char **argv)
 

Private Types

typedef adore::env::BorderBased::Border Border
 
typedef adore::env::BorderBased::BorderID BorderID
 

Private Attributes

DLR_TS::PlotLab::FigureStubFactoryfigure_factory_
 
DLR_TS::PlotLab::FigureStubZMQfigure_
 
adore::env::BorderBased::BorderSet globalSet_
 
adore::if_xodr::BorderIDTranslation idTranslation_
 
double min_length_start_
 
double maxDistMeter_
 
double maxDistRel_
 
double min_length_
 
double max_length_
 
bool lateral_aggregate_
 
bool use_constant_width_
 
double constant_width_
 
bool use_lane_shape_
 
std::unordered_set< Node * > nodes_
 
std::unordered_map< Border *, Edgeedges_
 
std::unordered_map< Border *, Node * > leads_to_
 
std::unordered_map< Border *, Node * > originates_at_
 
std::unordered_map< Border *, Border * > represented_by_
 
std::list< ConnectionStep * > open_connections_
 
std::vector< ConnectionStep * > closed_connections_
 
std::unordered_map< std::string, std::set< Node * > > merge_nodes_
 
std::unordered_map< Node *, int > node_clusters_
 
int cluster_count = 0
 
std::unordered_set< Edge * > deleted_edges_
 
bool enable_plotting_
 

Detailed Description

Read one or more map files supported by ADORe, create Border description, compute PlainXML nodes and edges, write PlainXML files. PlainXML can be used to create SUMO network defintion files.

Member Typedef Documentation

◆ Border

◆ BorderID

Constructor & Destructor Documentation

◆ PlainXMLExporter()

adore::apps::PlainXMLExporter::PlainXMLExporter ( )
inline

Member Function Documentation

◆ run()

void adore::apps::PlainXMLExporter::run ( int  argc,
char **  argv 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ closed_connections_

std::vector<ConnectionStep*> adore::apps::PlainXMLExporter::closed_connections_
private

◆ cluster_count

int adore::apps::PlainXMLExporter::cluster_count = 0
private

◆ constant_width_

double adore::apps::PlainXMLExporter::constant_width_
private

◆ deleted_edges_

std::unordered_set<Edge*> adore::apps::PlainXMLExporter::deleted_edges_
private

◆ edges_

std::unordered_map<Border*,Edge> adore::apps::PlainXMLExporter::edges_
private

◆ enable_plotting_

bool adore::apps::PlainXMLExporter::enable_plotting_
private

◆ figure_

DLR_TS::PlotLab::FigureStubZMQ* adore::apps::PlainXMLExporter::figure_
private

◆ figure_factory_

DLR_TS::PlotLab::FigureStubFactory* adore::apps::PlainXMLExporter::figure_factory_
private

◆ globalSet_

adore::env::BorderBased::BorderSet adore::apps::PlainXMLExporter::globalSet_
private

◆ idTranslation_

adore::if_xodr::BorderIDTranslation adore::apps::PlainXMLExporter::idTranslation_
private

◆ lateral_aggregate_

bool adore::apps::PlainXMLExporter::lateral_aggregate_
private

◆ leads_to_

std::unordered_map<Border*,Node*> adore::apps::PlainXMLExporter::leads_to_
private

◆ max_length_

double adore::apps::PlainXMLExporter::max_length_
private

◆ maxDistMeter_

double adore::apps::PlainXMLExporter::maxDistMeter_
private

◆ maxDistRel_

double adore::apps::PlainXMLExporter::maxDistRel_
private

◆ merge_nodes_

std::unordered_map<std::string,std::set<Node*> > adore::apps::PlainXMLExporter::merge_nodes_
private

◆ min_length_

double adore::apps::PlainXMLExporter::min_length_
private

◆ min_length_start_

double adore::apps::PlainXMLExporter::min_length_start_
private

◆ node_clusters_

std::unordered_map<Node*,int> adore::apps::PlainXMLExporter::node_clusters_
private

◆ nodes_

std::unordered_set<Node*> adore::apps::PlainXMLExporter::nodes_
private

◆ open_connections_

std::list<ConnectionStep*> adore::apps::PlainXMLExporter::open_connections_
private

◆ originates_at_

std::unordered_map<Border*,Node*> adore::apps::PlainXMLExporter::originates_at_
private

◆ represented_by_

std::unordered_map<Border*,Border*> adore::apps::PlainXMLExporter::represented_by_
private

◆ use_constant_width_

bool adore::apps::PlainXMLExporter::use_constant_width_
private

◆ use_lane_shape_

bool adore::apps::PlainXMLExporter::use_lane_shape_
private

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