Как да документирам макро функция в C++ с помощта на Doxygen и да се позова на нея в документацията на моя не-Evil код?
По-конкретно, имам някакъв нормален клас, наречен „Съобщение“, дефиниран в Message.H, от който потребителите могат да наследяват, за да дефинират свои собствени съобщения. В друг файл ("MessageHelpers.H") имам луд макрос като този:
//! Users must call this macro to register their messages...
/*!
...lest they be forced to type all sorts of boring and
error-prone boiler plate code.
blah blah blah... More specific documentation and explanation...
*/
#define REGISTER_MESSAGE_TYPE(MSGTYPE) \
do_some(MSGTYPE); \
seriously(); \
crazy_stuff(MSGTYPE);
В документацията за Message ще се радвам, ако фразата „REGISTER_MESSAGE_TYPE“ може автоматично да стане връзка и да сочи към моята документация за макроса. напр.
//! A cool message class
/*!
Users can inherit from this class to create their own cool messages.
Just be sure to call REGISTER_MESSAGE_TYPE after your class definition!
*/
class Message
{
virtual void doSomeStuff();
};
Възможно ли е това?