45 std::vector<std::string>
47 std::vector<std::string> ids;
52 std::vector<std::string>
55 std::vector<std::string> ids;
56 for (ConstMSEdgeVector::const_iterator i = r->
getEdges().begin(); i != r->
getEdges().end(); ++i) {
57 ids.push_back((*i)->getID());
87 Route::add(
const std::string& routeID,
const std::vector<std::string>& edgeIDs) {
89 if (edgeIDs.size() == 0) {
90 throw TraCIException(
"Cannot add route '" + routeID +
"' without edges.");
92 for (std::vector<std::string>::const_iterator ei = edgeIDs.begin(); ei != edgeIDs.end(); ++ei) {
94 if (edge ==
nullptr) {
97 edges.push_back(edge);
99 const std::vector<SUMOVehicleParameter::Stop> stops;
119 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
#define LIBSUMO_GET_PARAMETER_WITH_KEY_IMPLEMENTATION(CLASS)
static const MSRoute * getRoute(const std::string &id)
const std::string getParameter(const std::string &key, const std::string defaultValue="") const
Returns the value for a given key.
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
virtual 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 LIBSUMO_GET_PARAMETER_WITH_KEY_API void add(const std::string &routeID, const std::vector< std::string > &edges)
static ContextSubscriptionResults myContextSubscriptionResults
static LIBSUMO_SUBSCRIPTION_API std::shared_ptr< VariableWrapper > makeWrapper()
static void setParameter(const std::string &routeID, const std::string ¶m, const std::string &value)
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.