名前空間内に埋め込まれたクラスを文書化しようとしていますが、使用例を示したいと思います。例を書いて含めましたが、それらは[例]タブに表示されます。ただし、クラス自体では参照されません。たとえば、このページのコードから、Doxygenコマンドは次のように記述されています。
/** \example example_test.cpp
* This is an example of how to use the Test class.
* More details about this example.
*/
Doxygenはコマンドとファイルを解析し、Test
クラスが参照されていることを認識しているようです。それは私には起こっていないようです。この機能は十分に文書化されておらず、Googleにとってはほとんど不可能です。
これは私のコードの一般的なレイアウトです:
namespace exampleSpace
{
///Doxygen documentation
class exampleClass {};
///@example example1.cpp
/// example1 description
///@example example2.cpp
/// example2 description
}
例の説明では、公式ドキュメントにあるものと同様に、クラスに名前を付けています。しかし、Doxygenは私のものではなく彼らのものを認識しているようです。
私のサンプルコードは完全で、正しくコンパイル/実行されます。
では、これらのコマンドを配置する正しい場所はどこにあるので、Doxygenはそれらがこの特定のクラスの例であることを認識しますか?
編集:Doxygenは、コード内のクラスおよびメンバー関数に正常にリンクしているため、実際にソースを解析しているようです。ただし、クラスページ自体はファイルにリンクしていません。