私は次のようにクラスを生成するためのマクロを使用します。マクロ生成クラスをDoxygenで文書化するには?
generator.h:
class CLASS_NAME : public parent
{
//generate variables with names given by CLASS_VARIABLES using complicated
//Boost.Preprocessor stuff.
};
#undef CLASS_NAME
#undef CLASS_VARIABLES
myclass.h:
#define CLASS_NAME MyClass
#define CLASS_VARIABLES (a, b, c, x, y, z)
#include "generator.h"
実際のクラスは、より複雑であり、様々なブーストを使用しています。プリプロセッサマクロ。 generator.hにコメントを追加するか、あるいはドキュメントを使ってサンプルクラスを生成することによって、生成されたクラスをDoxygenで自動的にドキュメント化する方法はありますか? ENABLE_PREPROCESSINGとMACRO_EXPANSIONを有効にしようとしましたが、これでは十分ではありません。それは動作しませんhttp://www.stack.nl/~dimitri/doxygen/docblocks.html
/*! \class CLASS_NAME
\brief An auto generated class
A more detailed class description.
*/
/*! \fn CLASS_NAME::CLASS_NAME()
\brief Default constuctor
*/
私はクラス定義に '#include'と' #define'を再び使用するので、私はあなたの修正を使用できないと思います。私は '#define'をクラスの前に置くことができますが、私は' #include'を取り除くことはできません... – AbuBakr
以下のspyderfreekで述べたように、#includeが{ }ブロックすると、インクルードが機能します。 – Heyji