Creating Documentation#

Creating the Documentation Page#

Each module should have a plain text RST file in the module folder, along with the *.h, *.cpp and *.i files. This documentation file should provide a description of what the module does, have a table of the input and output messages used, and provide a user guide. See cppModuleTemplate for a sample RST module description file that contains a lot of information on how to document a module.

Testing the Documentation#

To test the RST documentation, see Creating the HTML Xmera Documentation using Sphinx/Doxygen on how to build the HTML documentation in docs/build/html. From the docs folder, run:

make html

The build pipeline automatically discovers module RST files from the source tree (via collect_module_docs.py), generates Doxygen/Breathe API docs, and runs Sphinx. No manual configuration is needed.

Building the full Xmera documentation is the recommended way to verify formatting and cross-references. To view the result in a browser:

make view