Eclipse SUMO - Simulation of Urban MObility
TraCIDefs.h File Reference
#include <libsumo/TraCIConstants.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 LIBSUMO_SUBSCRIPTION_API
 
#define LIBSUMO_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
 

Typedefs

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

Detailed Description

Author
Daniel Krajzewicz
Mario Krumnow
Michael Behrisch
Robert Hilbrich
Date
30.05.2012

Definition in file TraCIDefs.h.

Macro Definition Documentation

◆ LIBSUMO_SUBSCRIPTION_API

#define LIBSUMO_SUBSCRIPTION_API
Value:
static void subscribe(const std::string& objectID, const std::vector<int>& varIDs = std::vector<int>(), double begin = libsumo::INVALID_DOUBLE_VALUE, double end = libsumo::INVALID_DOUBLE_VALUE); \
static void subscribeContext(const std::string& objectID, int domain, double range, const std::vector<int>& varIDs = std::vector<int>(), double begin = libsumo::INVALID_DOUBLE_VALUE, double end = libsumo::INVALID_DOUBLE_VALUE); \
static void unsubscribeContext(const std::string& objectID, int domain, double range); \
static const SubscriptionResults getAllSubscriptionResults(); \
static const TraCIResults getSubscriptionResults(const std::string& objectID); \
static const ContextSubscriptionResults getAllContextSubscriptionResults(); \
static const SubscriptionResults getContextSubscriptionResults(const std::string& objectID);

Definition at line 41 of file TraCIDefs.h.

◆ LIBSUMO_SUBSCRIPTION_IMPLEMENTATION

#define LIBSUMO_SUBSCRIPTION_IMPLEMENTATION (   CLASS,
  DOMAIN 
)
Value:
void \
CLASS::subscribe(const std::string& objectID, const std::vector<int>& varIDs, double begin, double end) { \
libsumo::Helper::subscribe(CMD_SUBSCRIBE_##DOMAIN##_VARIABLE, objectID, varIDs, begin, end); \
} \
void \
CLASS::subscribeContext(const std::string& objectID, int domain, double range, const std::vector<int>& varIDs, double begin, double end) { \
libsumo::Helper::subscribe(CMD_SUBSCRIBE_##DOMAIN##_CONTEXT, objectID, varIDs, begin, end, domain, range); \
} \
void \
CLASS::unsubscribeContext(const std::string& objectID, int domain, double range) { \
libsumo::Helper::subscribe(CMD_SUBSCRIBE_##DOMAIN##_CONTEXT, objectID, std::vector<int>(), libsumo::INVALID_DOUBLE_VALUE, libsumo::INVALID_DOUBLE_VALUE, domain, range); \
} \
const SubscriptionResults \
CLASS::getAllSubscriptionResults() { \
return mySubscriptionResults; \
} \
const TraCIResults \
CLASS::getSubscriptionResults(const std::string& objectID) { \
return mySubscriptionResults[objectID]; \
} \
const ContextSubscriptionResults \
CLASS::getAllContextSubscriptionResults() { \
return myContextSubscriptionResults; \
} \
const SubscriptionResults \
CLASS::getContextSubscriptionResults(const std::string& objectID) { \
return myContextSubscriptionResults[objectID]; \
}

Definition at line 50 of file TraCIDefs.h.

libsumo::INVALID_DOUBLE_VALUE
TRACI_CONST double INVALID_DOUBLE_VALUE
Definition: TraCIConstants.h:362
libsumo::TraCIResults
std::map< int, std::shared_ptr< TraCIResult > > TraCIResults
{variable->value}
Definition: TraCIDefs.h:201
libsumo::Helper::subscribe
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:120
libsumo::ContextSubscriptionResults
std::map< std::string, SubscriptionResults > ContextSubscriptionResults
Definition: TraCIDefs.h:204
libsumo::SubscriptionResults
std::map< std::string, TraCIResults > SubscriptionResults
{object->{variable->value}}
Definition: TraCIDefs.h:203