Commenting in doxygen#

You can use rst snippets in all supported doxygen comment styles.

The rst snippets just need to be fenced with the alias tags rst and endrst. However do not nest rst fences. This won’t work.

Depending on your preference you can use @rst and @endrst or \rst and \endrst.

Here are some examples (for further examples see doxysphinx::doxygen::CommentStyles).

Javadoc Comments#

Variant A - with asterisks#

/**
 *\rst
 * .. info
 *    as you can see you can just use directives and anything here
 *
 * also just normal text blocks.
 * Everything inbetween \rst and \endrst will be treated like a normal rst file.
 *\endrst
 */
 void test() const;

Variant B - without asterisks#

/**
 \rst
         .. admonition:: Another info

            The indentation will be normalized automatically by doxysphinx.
            However as with any other rst file you should stick to the sphinx identation rules.

 \endrst
 */
 void test() const;

Qt-Style Comments#

Variant A - with asterisks#

/*!
 *\rst
 * .. info
 *    Qt-style comments also work.
 *\endrst
 *\/
 void test() const;

Variant B - without asterisks#

/*!
 *\rst
 *      .. info
 *         Qt-style comments without asterisk and indentation also work
 *\endrst
 *\/
 void test() const;

Slash Comments#

Variant A - tripple slashs (microsoft style)#

/// @rst
///
/// ...rst-content-here...
///
/// @endrst
void test() const;

Variant B - double slash exclamation mark#

//! @rst
//!
//!         ...rst-content-here...
//!
//! @endrst
void test() const: