you can use static_cast<MSDevice_Car2Car*>(leader->getDevice(typeid(MSDevice_Car2Car)))->setParameter(...)
But please take these questions to sumo-dev ( https://sumo.dlr.de/docs/Contact.html) regards, Jakob Am Mi., 29. Jan. 2020 um 14:34 Uhr schrieb WTler < [email protected]>: > Hi Jacob, hi community, > > I want to pass Information from the follower to the leader: > > void > MSDevice_Car2Car_Energy_Sharing::myMethod() { > MSVehicle* holder = > libsumo::Helper::getVehicle(this->getHolder().getID()); > std::pair<const MSVehicle* const, double>result = > holder->getLeader(); > const MSVehicle* leader = result.first; > if (leader->hasDevice("MSDevice_Car2Car_Energy_Sharing") && > !this->isPDLeader) { > > leader->setDeviceParameter("MSDevice_Car2Car_Energy_Sharing", "pdLeader", > "true"); //relevant part > } > } > > This does not compile, it would compile however if I would do: > > holder->setDeviceParameter("MSDevice_Car2Car_Energy_Sharing", "pdLeader", > "true"); > > The problem is obviously the "const" keyword, so it's not intended that we > change values with getLeader(). > Is there another way I can pass Information to the leader? > > > > > > -- > Sent from: http://sumo-user-mailing-list.90755.n8.nabble.com/ > _______________________________________________ > sumo-user mailing list > [email protected] > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-user >
_______________________________________________ sumo-user mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
