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?
|