47 std::vector<std::string>
49 std::vector<std::string> ids;
54 std::vector<std::string>
57 std::vector<std::string> ids;
58 for (ConstMSEdgeVector::const_iterator i = r->
getEdges().begin(); i != r->
getEdges().end(); ++i) {
59 ids.push_back((*i)->getID());
85 Route::add(
const std::string& routeID,
const std::vector<std::string>& edgeIDs) {
87 if (edgeIDs.size() == 0) {
88 throw TraCIException(
"Cannot add route '" + routeID +
"' without edges.");
90 for (std::vector<std::string>::const_iterator ei = edgeIDs.begin(); ei != edgeIDs.end(); ++ei) {
92 if (edge ==
nullptr) {
95 edges.push_back(edge);
97 const std::vector<SUMOVehicleParameter::Stop> stops;
117 std::shared_ptr<VariableWrapper>
std::map< std::string, TraCIResults > SubscriptionResults
{object->{variable->value}}
virtual bool wrapInt(const std::string &objID, const int variable, const int value)=0
const ConstMSEdgeVector & getEdges() const
static const MSRoute * getRoute(const std::string &id)
static void add(const std::string &routeID, const std::vector< std::string > &edgeIDs)
static bool dictionary(const std::string &id, MSEdge *edge)
Inserts edge into the static dictionary Returns true if the key id isn't already in the dictionary...
std::map< std::string, SubscriptionResults > ContextSubscriptionResults
std::vector< const MSEdge * > ConstMSEdgeVector
static void insertIDs(std::vector< std::string > &into)
TRACI_CONST int TRACI_ID_LIST
A road/street connecting two junctions.
static bool handleVariable(const std::string &objID, const int variable, VariableWrapper *wrapper)
TRACI_CONST int VAR_EDGES
void setParameter(const std::string &key, const std::string &value)
Sets a parameter.
#define LIBSUMO_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
static std::string getParameter(const std::string &routeID, const std::string ¶m)
static ContextSubscriptionResults myContextSubscriptionResults
static LIBSUMO_SUBSCRIPTION_API std::shared_ptr< VariableWrapper > makeWrapper()
static void setParameter(const std::string &routeID, const std::string &key, const std::string &value)
const std::string getParameter(const std::string &key, const std::string &defaultValue="") const
Returns the value for a given key.
static SubscriptionResults mySubscriptionResults
static std::vector< std::string > getEdges(const std::string &routeID)
virtual bool wrapStringList(const std::string &objID, const int variable, const std::vector< std::string > &value)=0
static std::vector< std::string > getIDList()
static bool dictionary(const std::string &id, const MSRoute *route)
Adds a route to the dictionary.