SUMO - Simulation of Urban MObility
ROLoader Class Reference

The data loader. More...

#include <ROLoader.h>

Collaboration diagram for ROLoader:
Collaboration graph

Data Structures

class  EdgeFloatTimeLineRetriever_EdgeTravelTime
 Obtains edge travel times from a weights handler and stores them within the edges. More...
 
class  EdgeFloatTimeLineRetriever_EdgeWeight
 Obtains edge weights from a weights handler and stores them within the edges. More...
 

Public Member Functions

virtual void loadNet (RONet &toFill, ROAbstractEdgeBuilder &eb)
 Loads the network. More...
 
bool loadWeights (RONet &net, const std::string &optionName, const std::string &measure, const bool useLanes, const bool boundariesOverride)
 Loads the net weights. More...
 
void openRoutes (RONet &net)
 Builds and opens all route loaders. More...
 
void processRoutes (const SUMOTime start, const SUMOTime end, const SUMOTime increment, RONet &net, const RORouterProvider &provider)
 Loads routes from all previously build route loaders. More...
 
 ROLoader (OptionsCont &oc, const bool emptyDestinationsAllowed, const bool logSteps)
 Constructor. More...
 
virtual ~ROLoader ()
 Destructor. More...
 

Protected Member Functions

bool openTypedRoutes (const std::string &optionName, RONet &net)
 Opens route handler of the given type. More...
 
void writeStats (const SUMOTime time, const SUMOTime start, const SUMOTime absNo, bool endGiven)
 

Private Member Functions

ROLoaderoperator= (const ROLoader &src)
 Invalidated assignment operator. More...
 
 ROLoader (const ROLoader &src)
 Invalidated copy constructor. More...
 

Private Attributes

const bool myEmptyDestinationsAllowed
 Information whether empty destinations are allowed. More...
 
SUMORouteLoaderControl myLoaders
 List of route loaders. More...
 
const bool myLogSteps
 Information whether the routing steps should be logged. More...
 
OptionsContmyOptions
 Options to use. More...
 

Detailed Description

The data loader.

Loads the network and route descriptions using further classes.

Is capable to either load all routes in one step or go through them step wise.

Definition at line 63 of file ROLoader.h.

Constructor & Destructor Documentation

◆ ROLoader() [1/2]

ROLoader::ROLoader ( OptionsCont oc,
const bool  emptyDestinationsAllowed,
const bool  logSteps 
)

Constructor.

Parameters
[in]ocThe options to use
[in]emptyDestinationsAllowedWhether trips may be given without destinations
Todo:
Recheck usage of emptyDestinationsAllowed

Definition at line 107 of file ROLoader.cpp.

◆ ~ROLoader()

ROLoader::~ROLoader ( )
virtual

Destructor.

Definition at line 115 of file ROLoader.cpp.

◆ ROLoader() [2/2]

ROLoader::ROLoader ( const ROLoader src)
private

Invalidated copy constructor.

Member Function Documentation

◆ loadNet()

◆ loadWeights()

bool ROLoader::loadWeights ( RONet net,
const std::string &  optionName,
const std::string &  measure,
const bool  useLanes,
const bool  boundariesOverride 
)

◆ openRoutes()

◆ openTypedRoutes()

bool ROLoader::openTypedRoutes ( const std::string &  optionName,
RONet net 
)
protected

Opens route handler of the given type.

Checks whether the given option name is known, returns true if not (this means that everything's ok, though the according handler is not built).

Checks then whether the given option name is set and his value is one or a set of valid (existing) files. This is done via a call to "OptionsCont::isUsableFileList" (which generates a proper error message).

If the given files are valid, the proper instance(s) is built using "buildNamedHandler" and if this could be done, it is added to the list of route handlers to use ("myHandler")

Returns whether the wished handler(s) could be built.

Parameters
[in]optionNameThe name of the option that refers to which handler and which files shall be used
[in]netThe net to assign to the built handlers
Returns
Whether the wished handler(s) could be built

Definition at line 229 of file ROLoader.cpp.

References SUMORouteLoaderControl::add(), OptionsCont::exists(), OptionsCont::getBool(), OptionsCont::getStringVector(), OptionsCont::isSet(), OptionsCont::isUsableFileList(), myEmptyDestinationsAllowed, myLoaders, myOptions, and WRITE_ERROR.

Referenced by openRoutes().

◆ operator=()

ROLoader& ROLoader::operator= ( const ROLoader src)
private

Invalidated assignment operator.

◆ processRoutes()

◆ writeStats()

void ROLoader::writeStats ( const SUMOTime  time,
const SUMOTime  start,
const SUMOTime  absNo,
bool  endGiven 
)
protected

Definition at line 307 of file ROLoader.cpp.

References myLogSteps, time2string(), and toString().

Referenced by processRoutes().

Field Documentation

◆ myEmptyDestinationsAllowed

const bool ROLoader::myEmptyDestinationsAllowed
private

Information whether empty destinations are allowed.

Definition at line 188 of file ROLoader.h.

Referenced by openTypedRoutes().

◆ myLoaders

SUMORouteLoaderControl ROLoader::myLoaders
private

List of route loaders.

Definition at line 194 of file ROLoader.h.

Referenced by openRoutes(), openTypedRoutes(), and processRoutes().

◆ myLogSteps

const bool ROLoader::myLogSteps
private

Information whether the routing steps should be logged.

Definition at line 191 of file ROLoader.h.

Referenced by processRoutes(), and writeStats().

◆ myOptions

OptionsCont& ROLoader::myOptions
private

Options to use.

Definition at line 185 of file ROLoader.h.

Referenced by loadNet(), loadWeights(), openRoutes(), openTypedRoutes(), and processRoutes().


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