[Doxygen-develop] Upgrading from 1.4.7 to 1.5.6: need answers
Brought to you by:
dimitri
From: Jason M. <ko...@gm...> - 2008-09-24 02:28:08
|
OK, so I've been holding off on updating Doxygen because I couldn't build the new versions (VC 7.1 was not supported in 1.5.0 and greater builds). Since then, I've upgraded to VC9, so I can build again. However, I have written a new export format, and a lot of Doxygen's internals have changed. I'm trying to find the new way to do the things that used to work. Here's the list of questions: 1: MemberDef::hasUserDocumentation() seems to occasionally return true for elements that don't actually have documentation. That is, the MemberDef::briefDescription() and MemberDef::documentation() are empty. Is there a function that will test whether a function actually has documentation in these strings, or do I have to fetch them and test to see if they are "empty"? I would like a function that returns "true" if and only if the user put brief documentation or long documentation. 2: This is something of a long-running issue that I had in the first one, but my old workarounds don't work. I have a Definition of some kind (I can get the actual type if needs be). And that Definition has some number of MemberLists in it. My format doesn't separate the contents of a MemberList into the same groupings that Doxygen likes (public, private, types, etc). All it wants is a list of user-defined MemberLists (groups that the user explicitly created with @name and @{ @} blocks) and every other member of the Definition that is NOT in a user-defined group. I'm building my own lists of members, so I don't need Doxygen to have its MemberList internal structures changed. The user-defined MemberLists are easy to find. The problem is that my old workaround to get the members that aren't in a user-defined group doesn't work anymore. I'm fine with iterating over all the MemberLists in a Definition, but I need some way to build a sequence of Definition members of a Definition that are not in a user-defined group. Any ideas? |