SUMO - Simulation of Urban MObility
TraCI Class Reference

C++ TraCI client API implementation. More...

#include <TraCI.h>

Collaboration diagram for TraCI:
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

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

Static Public Member Functions

static std::pair< MSLane *, double > convertCartesianToRoadMap (Position pos)
 
static MSEdgegetEdge (const std::string &edgeID)
 
static const MSLanegetLaneChecking (const std::string &edgeID, int laneIndex, double pos)
 
static void load (const std::vector< std::string > &args)
 load a simulation with the given arguments More...
 
static Position makePosition (const TraCIPosition &position)
 
static PositionVector makePositionVector (const TraCIPositionVector &vector)
 
static RGBColor makeRGBColor (const TraCIColor &color)
 
static TraCIColor makeTraCIColor (const RGBColor &color)
 
static TraCIPosition makeTraCIPosition (const Position &position)
 
static TraCIPositionVector makeTraCIPositionVector (const PositionVector &positionVector)
 helper functions More...
 
static void simulationStep (const SUMOTime time=0)
 Advances by one step (or up to the given time) More...
 

Private Member Functions

TraCIoperator= (const TraCI &src)
 invalidated assignment operator More...
 
 TraCI (const TraCI &src)
 invalidated copy constructor More...
 

Private Attributes

SubscribedContextValues mySubscribedContextValues
 
SubscribedValues mySubscribedValues
 

Detailed Description

C++ TraCI client API implementation.

Definition at line 52 of file TraCI.h.

Member Typedef Documentation

typedef std::map<std::string, SubscribedValues> TraCI::SubscribedContextValues

Definition at line 78 of file TraCI.h.

typedef std::map<std::string, TraCIValues> TraCI::SubscribedValues

Definition at line 77 of file TraCI.h.

typedef std::map<int, TraCIValue> TraCI::TraCIValues

{object->{variable->value}}

Definition at line 76 of file TraCI.h.

Constructor & Destructor Documentation

TraCI::TraCI ( const TraCI src)
private

invalidated copy constructor

Member Function Documentation

void TraCI::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 77 of file TraCI.cpp.

std::pair< MSLane *, double > TraCI::convertCartesianToRoadMap ( Position  pos)
static
const TraCI::SubscribedContextValues & TraCI::getContextSubscriptionResults ( ) const

Definition at line 104 of file TraCI.cpp.

References mySubscribedContextValues.

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

Definition at line 109 of file TraCI.cpp.

References mySubscribedContextValues.

MSEdge * TraCI::getEdge ( const std::string &  edgeID)
static
const MSLane * TraCI::getLaneChecking ( const std::string &  edgeID,
int  laneIndex,
double  pos 
)
static
const TraCI::SubscribedValues & TraCI::getSubscriptionResults ( ) const

Definition at line 90 of file TraCI.cpp.

References mySubscribedValues.

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

Definition at line 95 of file TraCI.cpp.

References mySubscribedValues.

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

load a simulation with the given arguments

Definition at line 57 of file TraCI.cpp.

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

Position TraCI::makePosition ( const TraCIPosition position)
static
PositionVector TraCI::makePositionVector ( const TraCIPositionVector vector)
static

Definition at line 129 of file TraCI.cpp.

Referenced by TraCI_Polygon::add(), and TraCI_Polygon::setShape().

RGBColor TraCI::makeRGBColor ( const TraCIColor color)
static
TraCIPosition TraCI::makeTraCIPosition ( const Position position)
static
TraCIPositionVector TraCI::makeTraCIPositionVector ( const PositionVector positionVector)
static

helper functions

Definition at line 119 of file TraCI.cpp.

References makeTraCIPosition().

Referenced by TraCI_Polygon::getShape(), TraCI_Junction::getShape(), and TraCIServerAPI_Polygon::processSet().

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

invalidated assignment operator

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

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

Definition at line 65 of file TraCI.cpp.

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

Field Documentation

SubscribedContextValues TraCI::mySubscribedContextValues
private

Definition at line 110 of file TraCI.h.

Referenced by getContextSubscriptionResults().

SubscribedValues TraCI::mySubscribedValues
private

Definition at line 109 of file TraCI.h.

Referenced by getSubscriptionResults().


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