Re: Reference to overloaded function from quickbook to doxygen
Raffi Enficiaud <[email protected]> Tue, 16 Dec 2014 15:48:55 +0100
| Newsgroups | gmane.comp.lib.boost.documentation |
|---|---|
| Message-ID | <[email protected]> |
Thank you for your answer. It does not seem like overload is helping in this case. The documentation of doxygen indicates that this might be used for overloaded *member* functions, so maybe this is the reason (using 1.8.6 BTW). The XML produced does not show any key that would enable the distinction of these 3 overloads, even with this keyword. Right now I am writing all overloads in the quickbook doc. This is a pity as the added value of doxygen here is to have the API doc in sync with the code. As far as I remember, I saw in the past some doc in boost that are including the source code in the quickbook and are putting quickbook tags in it, and at the same time defining a macro that prevents doxygen from parsing the already documented content. I think this is really getting into an infinite loop and very hard to maintain in the long term. I liked your idea of defining every overloads in one place. But in that case, the “overload” keyword is useless I think. Best, Raffi Enficiaud > On 16 Dec 2014, at 08:21, Antony Polukhin <[email protected]> wrote: > > 2014-12-09 13:47 GMT+03:00 Raffi Enficiaud <[email protected] <mailto:[email protected]>>: > <...> > Each of the 3 overloads in doxygen have their own documentation. When I look at the xml generated from doxygen, the 3 functions are there, but they all (obviously) have the same name and I cannot see a way of distinguishing them. > > Is there any known workaround for this issue (either in the quickbook and/or in the doxygen documentation)? > > I've been hit by this issue a few months ago. Solution would be to describe all the overloads on a single page. Use Doxugen `\overload` keyword for that: > https://github.com/apolukhin/Boost.DLL/blob/master/include/boost/dll/import_function.hpp#L99 <https://github.com/apolukhin/Boost.DLL/blob/master/include/boost/dll/import_function.hpp#L99> > > Solution looks not very nice at first, but then I get used to it and even liked it: functions with same names must do the same thing, so they must be described once instead of multiple copypasted Doxygen descriptions all around the source code. > > Describing all the overloads at once is a popular approach. See for example http://www.cplusplus.com/reference/string/string/insert/ <http://www.cplusplus.com/reference/string/string/insert/> > > -- > Best regards, > Antony Polukhin > _______________________________________________ > Boost-docs mailing list > [email protected] > http://lists.boost.org/mailman/listinfo.cgi/boost-docs _______________________________________________ Boost-docs mailing list [email protected] http://lists.boost.org/mailman/listinfo.cgi/boost-docs