Hi SUMO maintainer,

there was recently a question for call graphs in the SUMO user group.

I looked in the doxygen output (https://sumo.dlr.de/daily/doxygen/) -> Data Structures and have some remarks:

1) There is data structure index, but not a class index, only a class hierarchy. It is difficult to find the class MSLCM_LC2013 e.g..

2) What is the difference between classes and data structures? Every class seems to be also a data structure.

3) The inheritance and collaboration diagrams are hard to read. In my projects the classes in these diagrams are shown only with names, not with members (UML_LOOK=NO). This makes it much easier to read (see e.g. the collaboration diagram for https://sumo.dlr.de/daily/doxygen/de/ddc/class_m_s_l_c_m___l_c2013.html)

4) If you look here for followSpeed, you get a call list (not a graph): https://sumo.dlr.de/daily/doxygen/d1/d9d/class_m_s_c_f_model.html#aa1c63da966e6294f638f6a4b7407fc3a

Referenced by MSLCM_LC2013::_wantsChange() <https://sumo.dlr.de/daily/doxygen/db/d77/_m_s_l_c_m___l_c2013_8cpp_source.html#l01063>, MSLCM_LC2013::anticipateFollowSpeed() <https://sumo.dlr.de/daily/doxygen/db/d77/_m_s_l_c_m___l_c2013_8cpp_source.html#l01758>, applyHeadwayAndSpeedDifferencePerceptionErrors() <https://sumo.dlr.de/daily/doxygen/dd/d46/_m_s_c_f_model_8cpp_source.html#l00981>, MSLCM_SL2015::checkStrategicChange() <https://sumo.dlr.de/daily/doxygen/d1/d06/_m_s_l_c_m___s_l2015_8cpp_source.html#l02525>, MSLCM_SL2015::commitFollowSpeed() <https://sumo.dlr.de/daily/doxygen/d1/d06/_m_s_l_c_m___s_l2015_8cpp_source.html#l03252>, MSCFModel_CC::followSpeed() <https://sumo.dlr.de/daily/doxygen/dc/d30/_m_s_c_f_model___c_c_8cpp_source.html#l00209>, MSVehicle::Influencer::gapControlSpeed() <https://sumo.dlr.de/daily/doxygen/dd/d1d/_m_s_vehicle_8cpp_source.html#l00498>, libsumo::Vehicle::getFollowSpeed() <https://sumo.dlr.de/daily/doxygen/d3/dce/_vehicle_8cpp_source.html#l00731>, MSVehicle::getSafeFollowSpeed() <https://sumo.dlr.de/daily/doxygen/dd/d1d/_m_s_vehicle_8cpp_source.html#l03059>, MSLink::getZipperSpeed() <https://sumo.dlr.de/daily/doxygen/d0/dfe/_m_s_link_8cpp_source.html#l01307>, MSLCM_DK2008::informBlocker() <https://sumo.dlr.de/daily/doxygen/d8/d6b/_m_s_l_c_m___d_k2008_8cpp_source.html#l00601>, MSLCM_LC2013::informFollower() <https://sumo.dlr.de/daily/doxygen/db/d77/_m_s_l_c_m___l_c2013_8cpp_source.html#l00619>, MSLCM_SL2015::informFollower() <https://sumo.dlr.de/daily/doxygen/d1/d06/_m_s_l_c_m___s_l2015_8cpp_source.html#l00656>, MSLCM_LC2013::informLeader() <https://sumo.dlr.de/daily/doxygen/db/d77/_m_s_l_c_m___l_c2013_8cpp_source.html#l00447>, MSLCM_SL2015::informLeader() <https://sumo.dlr.de/daily/doxygen/d1/d06/_m_s_l_c_m___s_l2015_8cpp_source.html#l00518>, patchSpeedBeforeLC() <https://sumo.dlr.de/daily/doxygen/d4/d70/_m_s_c_f_model_8h_source.html#l00087>, MSLCM_LC2013::slowDownForBlocked() <https://sumo.dlr.de/daily/doxygen/db/d77/_m_s_l_c_m___l_c2013_8cpp_source.html#l01954>, MSLCM_SL2015::slowDownForBlocked() <https://sumo.dlr.de/daily/doxygen/d1/d06/_m_s_l_c_m___s_l2015_8cpp_source.html#l01871>, MSLCM_SL2015::updateExpectedSublaneSpeeds() <https://sumo.dlr.de/daily/doxygen/d1/d06/_m_s_l_c_m___s_l2015_8cpp_source.html#l01954>, MSLCM_DK2008::wantsChangeToLeft() <https://sumo.dlr.de/daily/doxygen/d8/d6b/_m_s_l_c_m___d_k2008_8cpp_source.html#l00287>, and MSLCM_DK2008::wantsChangeToRight() <https://sumo.dlr.de/daily/doxygen/d8/d6b/_m_s_l_c_m___d_k2008_8cpp_source.html#l00080>.

This might be helpful for other people

Best regards, Harald

_______________________________________________
sumo-dev mailing list
sumo-dev@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-dev

Reply via email to