SUMO - Simulation of Urban MObility
libsumo::Simulation Class Reference

#include <Simulation.h>

Collaboration diagram for libsumo::Simulation:
Collaboration graph

Public Types

typedef std::map< std::string, SubscribedValuesSubscribedContextValues
 
typedef std::map< std::string, TraCIValuesSubscribedValues
 
typedef std::map< int, TraCIValueTraCIValues
 {object->{variable->value}} More...
 

Public Member Functions

void close ()
 Connects to the specified SUMO server. More...
 
const SubscribedContextValuesgetContextSubscriptionResults () const
 
const SubscribedValuesgetContextSubscriptionResults (const std::string &objID) const
 
const SubscribedValuesgetSubscriptionResults () const
 
const TraCIValuesgetSubscriptionResults (const std::string &objID) const
 

Static Public Member Functions

static std::vector< TraCIStagefindIntermodalRoute (const std::string &from, const std::string &to, const std::string &modes, const SUMOTime depart, const int routingMode, const double speed, const double walkFactor, const double departPos, const double arrivalPos, const double departPosLat, const std::string &pType, const std::string &vehType)
 
static TraCIStage findRoute (const std::string &from, const std::string &to, const std::string &typeID, const SUMOTime depart, const int routingMode)
 
static SUMOTime getCurrentTime ()
 
static SUMOTime getDeltaT ()
 
static int getMinExpectedNumber ()
 
static TraCIBoundary getNetBoundary ()
 
static std::string getParameter (const std::string &objectID, const std::string &key)
 
static void load (const std::vector< std::string > &args)
 load a simulation with the given arguments More...
 
static void simulationStep (const SUMOTime time=0)
 Advances by one step (or up to the given time) More...
 

Private Member Functions

Simulationoperator= (const Simulation &src)
 invalidated assignment operator More...
 
 Simulation ()
 invalidated standard constructor More...
 
 Simulation (const Simulation &src)
 invalidated copy constructor More...
 

Private Attributes

SubscribedContextValues mySubscribedContextValues
 
SubscribedValues mySubscribedValues
 

Detailed Description

Definition at line 44 of file Simulation.h.

Member Typedef Documentation

◆ SubscribedContextValues

Definition at line 67 of file Simulation.h.

◆ SubscribedValues

typedef std::map<std::string, TraCIValues> libsumo::Simulation::SubscribedValues

Definition at line 66 of file Simulation.h.

◆ TraCIValues

{object->{variable->value}}

Definition at line 65 of file Simulation.h.

Constructor & Destructor Documentation

◆ Simulation() [1/2]

libsumo::Simulation::Simulation ( )
private

invalidated standard constructor

◆ Simulation() [2/2]

libsumo::Simulation::Simulation ( const Simulation src)
private

invalidated copy constructor

Member Function Documentation

◆ close()

void Simulation::close ( )

Connects to the specified SUMO server.

Parameters
[in]hostThe name of the host to connect to
[in]portThe port to connect to
Exceptions
tcpip::SocketExceptionif the connection failsends the simulation and closes the connection

Definition at line 79 of file Simulation.cpp.

◆ findIntermodalRoute()

std::vector< TraCIStage > Simulation::findIntermodalRoute ( const std::string &  from,
const std::string &  to,
const std::string &  modes,
const SUMOTime  depart,
const int  routingMode,
const double  speed,
const double  walkFactor,
const double  departPos,
const double  arrivalPos,
const double  departPosLat,
const std::string &  pType,
const std::string &  vehType 
)
static

◆ findRoute()

◆ getContextSubscriptionResults() [1/2]

const Simulation::SubscribedContextValues & Simulation::getContextSubscriptionResults ( ) const

Definition at line 110 of file Simulation.cpp.

References mySubscribedContextValues.

◆ getContextSubscriptionResults() [2/2]

const Simulation::SubscribedValues & Simulation::getContextSubscriptionResults ( const std::string &  objID) const

Definition at line 116 of file Simulation.cpp.

References mySubscribedContextValues.

◆ getCurrentTime()

SUMOTime Simulation::getCurrentTime ( )
static

◆ getDeltaT()

SUMOTime Simulation::getDeltaT ( )
static

Definition at line 132 of file Simulation.cpp.

References DELTA_T.

Referenced by TraCIServerAPI_Simulation::processGet().

◆ getMinExpectedNumber()

◆ getNetBoundary()

◆ getParameter()

◆ getSubscriptionResults() [1/2]

const Simulation::SubscribedValues & Simulation::getSubscriptionResults ( ) const

Definition at line 94 of file Simulation.cpp.

References mySubscribedValues.

◆ getSubscriptionResults() [2/2]

const Simulation::TraCIValues & Simulation::getSubscriptionResults ( const std::string &  objID) const

Definition at line 100 of file Simulation.cpp.

References mySubscribedValues.

◆ load()

void Simulation::load ( const std::vector< std::string > &  args)
static

load a simulation with the given arguments

Definition at line 59 of file Simulation.cpp.

References XMLSubSys::init(), NLBuilder::init(), and OptionsIO::setArgs().

◆ operator=()

Simulation& libsumo::Simulation::operator= ( const Simulation src)
private

invalidated assignment operator

◆ simulationStep()

void Simulation::simulationStep ( const SUMOTime  time = 0)
static

Advances by one step (or up to the given time)

Definition at line 67 of file Simulation.cpp.

References MSNet::getInstance(), and MSNet::simulationStep().

Field Documentation

◆ mySubscribedContextValues

SubscribedContextValues libsumo::Simulation::mySubscribedContextValues
private

Definition at line 97 of file Simulation.h.

Referenced by getContextSubscriptionResults().

◆ mySubscribedValues

SubscribedValues libsumo::Simulation::mySubscribedValues
private

Definition at line 96 of file Simulation.h.

Referenced by getSubscriptionResults().


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