开发者

How to associate non-member functions with a class in Doxygen?

开发者 https://www.devze.com 2022-12-10 12:15 出处:网络
I\'m sure there\'s some way to do this with the \\defgroup, \\addgroup and \\@{ \\@} tags, but after a couple of hours of trial and (obviously) error, I\'m asking SO.....

I'm sure there's some way to do this with the \defgroup, \addgroup and \@{ \@} tags, but after a couple of hours of trial and (obviously) error, I'm asking SO.....

I have:

class C {
public:
    void foo () const;
};

and I have some helper non-member functions that really are part of C's interface, but aren't in the class:

std::string
format (const C& c, const std::string &fmt);

I'd like the format function to appear on the same page as the class functions. Is that just not possible? Is th开发者_运维知识库e best I can do a "module" page, which lists C as a class (with a hyperlink to C's comments, and format as a function?


\relates (or \memberof) seem to be what you are looking for.


Creating a group and assigning functions outside of your class in that group will work, but in the class documentation itself, you won't get references to your functions unless you use commands such as @see or @sa. Honestly, because a function takes a documented parameter doesn't mean this function is automatically part of the library, but you can link both classes and functions together using @defgroup and @addgroup.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号