Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[sumo-dev] SUMO development documenation (doxygen output)

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(), MSLCM_LC2013::anticipateFollowSpeed(), applyHeadwayAndSpeedDifferencePerceptionErrors(), MSLCM_SL2015::checkStrategicChange(), MSLCM_SL2015::commitFollowSpeed(), MSCFModel_CC::followSpeed(), MSVehicle::Influencer::gapControlSpeed(), libsumo::Vehicle::getFollowSpeed(), MSVehicle::getSafeFollowSpeed(), MSLink::getZipperSpeed(), MSLCM_DK2008::informBlocker(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informLeader(), MSLCM_SL2015::informLeader(), patchSpeedBeforeLC(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSLCM_DK2008::wantsChangeToLeft(), and MSLCM_DK2008::wantsChangeToRight().

This might be helpful for other people

Best regards, Harald


Back to the top