SUMO - Simulation of Urban MObility
TraCIDefs.h File Reference
#include <config.h>
#include <vector>
#include <limits>
#include <map>
#include <string>
#include <stdexcept>
#include <sstream>
#include <memory>
Include dependency graph for TraCIDefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  libsumo::TraCIBestLanesData
 
struct  libsumo::TraCIColor
 A color. More...
 
class  libsumo::TraCIConnection
 
struct  libsumo::TraCIDouble
 
class  libsumo::TraCIException
 
struct  libsumo::TraCIInt
 
class  libsumo::TraCILink
 
class  libsumo::TraCILogic
 
struct  libsumo::TraCINextStopData
 
struct  libsumo::TraCINextTLSData
 
class  libsumo::TraCIPhase
 
struct  libsumo::TraCIPosition
 A 3D-position. More...
 
struct  libsumo::TraCIResult
 
struct  libsumo::TraCIRoadPosition
 An edgeId, position and laneIndex. More...
 
class  libsumo::TraCIStage
 
struct  libsumo::TraCIString
 
struct  libsumo::TraCIStringList
 
struct  libsumo::TraCIVehicleData
 mirrors MSInductLoop::VehicleData More...
 

Namespaces

 libsumo
 

Macros

#define INVALID_DOUBLE_VALUE   -1073741824
 
#define LIBSUMO_SUBSCRIPTION_API
 
#define LIBSUMO_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
 

Typedefs

Structures definitions
typedef std::vector< TraCIPosition > libsumo::TraCIPositionVector
 
typedef std::map< int, std::shared_ptr< TraCIResult > > libsumo::TraCIResults
 {variable->value} More...
 
typedef std::map< std::string, TraCIResults > libsumo::SubscriptionResults
 {object->{variable->value}} More...
 
typedef std::map< std::string, SubscriptionResults > libsumo::ContextSubscriptionResults
 

Detailed Description

Author
Daniel Krajzewicz
Mario Krumnow
Michael Behrisch
Robert Hilbrich
Date
30.05.2012
Version
$Id$

Definition in file TraCIDefs.h.

Macro Definition Documentation

◆ INVALID_DOUBLE_VALUE

◆ LIBSUMO_SUBSCRIPTION_API

#define LIBSUMO_SUBSCRIPTION_API
Value:
static void subscribe(const std::string& objID, const std::vector<int>& vars = std::vector<int>(), double beginTime = INVALID_DOUBLE_VALUE, double endTime = INVALID_DOUBLE_VALUE); \
static void subscribeContext(const std::string& objID, int domain, double range, const std::vector<int>& vars = std::vector<int>(), double beginTime = INVALID_DOUBLE_VALUE, double endTime = INVALID_DOUBLE_VALUE); \
static const SubscriptionResults getAllSubscriptionResults(); \
static const TraCIResults getSubscriptionResults(const std::string& objID); \
static const ContextSubscriptionResults getAllContextSubscriptionResults(); \
static const SubscriptionResults getContextSubscriptionResults(const std::string& objID);
std::map< std::string, TraCIResults > SubscriptionResults
{object->{variable->value}}
Definition: TraCIDefs.h:199
std::map< int, std::shared_ptr< TraCIResult > > TraCIResults
{variable->value}
Definition: TraCIDefs.h:197
std::map< std::string, SubscriptionResults > ContextSubscriptionResults
Definition: TraCIDefs.h:200
#define INVALID_DOUBLE_VALUE
Definition: TraCIDefs.h:42

Definition at line 44 of file TraCIDefs.h.

◆ LIBSUMO_SUBSCRIPTION_IMPLEMENTATION

#define LIBSUMO_SUBSCRIPTION_IMPLEMENTATION (   CLASS,
  DOMAIN 
)
Value:
void \
CLASS::subscribe(const std::string& objID, const std::vector<int>& vars, double beginTime, double endTime) { \
libsumo::Helper::subscribe(CMD_SUBSCRIBE_##DOMAIN##_VARIABLE, objID, vars, beginTime, endTime); \
} \
void \
CLASS::subscribeContext(const std::string& objID, int domain, double range, const std::vector<int>& vars, double beginTime, double endTime) { \
libsumo::Helper::subscribe(CMD_SUBSCRIBE_##DOMAIN##_CONTEXT, objID, vars, beginTime, endTime, domain, range); \
} \
const SubscriptionResults \
CLASS::getAllSubscriptionResults() { \
return mySubscriptionResults; \
} \
const TraCIResults \
CLASS::getSubscriptionResults(const std::string& objID) { \
return mySubscriptionResults[objID]; \
} \
const ContextSubscriptionResults \
CLASS::getAllContextSubscriptionResults() { \
return myContextSubscriptionResults; \
} \
const SubscriptionResults \
CLASS::getContextSubscriptionResults(const std::string& objID) { \
return myContextSubscriptionResults[objID]; \
}
static void subscribe(const int commandId, const std::string &id, const std::vector< int > &variables, const double beginTime, const double endTime, const int contextDomain=0, const double range=0.)
Definition: Helper.cpp:119

Definition at line 52 of file TraCIDefs.h.

Referenced by libsumo::Route::add(), libsumo::Simulation::close(), libsumo::InductionLoop::getDetector(), libsumo::Junction::getJunction(), libsumo::MultiEntryExit::getLastStepHaltingNumber(), libsumo::LaneArea::getLastStepHaltingNumber(), libsumo::Polygon::setParameter(), libsumo::POI::setParameter(), libsumo::TrafficLight::setParameter(), libsumo::Person::setParameter(), libsumo::Edge::setParameter(), libsumo::Lane::setParameter(), libsumo::VehicleType::setParameter(), and libsumo::Vehicle::setParameter().