2012-08-27 8 views
7

doxygenに個々のプライベート関数のドキュメントを表示する方法はありますか?私はdoxygenにプライベート関数の大部分のドキュメントを表示しないようにしたいが、いくつかのプライベート関数をいくつか表示するようにしたい。私のモチベーションは、これらのC++のプライベート関数がPythonに拡張として提供されており、そのドキュメントがDoxygenに表示されるようにすることです。しかし、クラスそのものにしか必要ではないので、私はそれらを公開したくありません。彼らは間違いなく民間部門に属しています。Doxygen private function

ありがとうございました

+0

これを参照してくださいhttp://stackoverflow.com/questions/562763/doxygen-hiding-private-protected-method-and-tips – PiotrNycz

+2

これは私の質問に答えません。これは私がやりたいことではない私的な機能をすべて有効または無効にする方法を決定します。私は何らかの種類の条件付きを望んでいる。私はプライベートなドキュメントをオフにして、内部のドキュメントを有効にしようとしましたが、うまくいかなかったのです。 – duffsterlp

+0

条件についての私の答えを見てください。クラスごとに編集する必要はありません。 – PiotrNycz

答えて

0

これを達成するにはいくつかの方法があります。

表示したくない機能を簡単に文書化することはできません。デフォルトでは、Doxygenはあなたが文書化していないメンバーを表示しません。したがって、あなたは秘密を示すように伝えることができ、文書化されていないプライベートメンバーは表示されません。

+1

設定ファイルに 'HIDE_UNDOC_MEMBERS = YES'を確実に追加するには... – PiotrNycz

+0

これは間違いなく可能ですが、多くのプライベート関数はすでにdoxygenのドキュメントを持っていますが、de-doxygenを使用しません。 – duffsterlp

3

セクションのラベルをENABLED_SECTIONS構成オプションに追加することで、\ condと\ endcondコマンドの間のセクションを含めることができます。セクションラベルを省略すると、セクションは無条件に処理から除外されます。

/** An interface */ 
class Intf 
{ 
    public: 
    /** A method */ 
    virtual void func() = 0; 

    /// @cond COND1 

    /** A method used for testing */ 
    virtual void test() = 0; 

    /// @endcond 
}; 

COND1のセクションを参照してくださいしないcond help

を参照してください:ちょうどENABLED_SECTIONS設定オプションに追加しないでください。

+0

プライベートフィールドの場合、これはEXTRACT_PRIVATEが有効な場合にのみ機能します。 – tenpn