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, SubscribedValues > SubscribedContextValues
 
typedef std::map< std::string, TraCIValues > SubscribedValues
 
typedef std::map< int, TraCIValue > TraCIValues
 {object->{variable->value}} More...
 

Public Member Functions

void close ()
 Connects to the specified SUMO server. More...
 
const SubscribedContextValues & getContextSubscriptionResults () const
 
const SubscribedValues & getContextSubscriptionResults (const std::string &objID) const
 
const SubscribedValues & getSubscriptionResults () const
 
const TraCIValues & getSubscriptionResults (const std::string &objID) const
 

Static Public Member Functions

static std::vector< TraCIStage > 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 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

Simulation & operator= (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

Definition at line 67 of file Simulation.h.

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

Definition at line 66 of file Simulation.h.

{object->{variable->value}}

Definition at line 65 of file Simulation.h.

Constructor & Destructor Documentation

libsumo::Simulation::Simulation ( )
private

invalidated standard constructor

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

invalidated copy constructor

Member Function Documentation

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.

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
const Simulation::SubscribedContextValues & Simulation::getContextSubscriptionResults ( ) const

Definition at line 110 of file Simulation.cpp.

References mySubscribedContextValues.

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

Definition at line 116 of file Simulation.cpp.

References mySubscribedContextValues.

SUMOTime Simulation::getCurrentTime ( )
static
SUMOTime Simulation::getDeltaT ( )
static

Definition at line 132 of file Simulation.cpp.

References DELTA_T.

Referenced by TraCIServerAPI_Simulation::processGet().

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

Definition at line 94 of file Simulation.cpp.

References mySubscribedValues.

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

Definition at line 100 of file Simulation.cpp.

References mySubscribedValues.

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().

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

invalidated assignment operator

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

SubscribedContextValues libsumo::Simulation::mySubscribedContextValues
private

Definition at line 97 of file Simulation.h.

Referenced by getContextSubscriptionResults().

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: