2012-08-27 14 views
7

C'è un modo per far visualizzare a doxygen la documentazione per le singole funzioni private? Voglio che doxygen non mostri la documentazione per la maggior parte delle funzioni private, ma la mostri per alcune funzioni private selezionate. La mia motivazione è che queste funzioni private di C++ sono fornite a Python come estensioni e voglio che la loro documentazione venga mostrata in Doxygen. Tuttavia, non voglio che siano pubblici perché sono necessari solo dalle classi stesse; sicuramente appartengono al settore privato.Funzione privata Doxygen

Grazie

+0

vedere questo http://stackoverflow.com/questions/562763/doxygen-hiding-private-protected-method-and-tips – PiotrNycz

+2

Questo non risponde alla mia domanda. Questo determina come abilitare o disabilitare tutte le funzioni private, che non è quello che volevo fare. Sto sperando in una sorta di condizionale. Ho provato a disattivare i documenti privati ​​e abilitare i documenti interni, ma non ha funzionato. – duffsterlp

+0

vedere la mia risposta sui condizionali. Richiede solo alcune modifiche per classe. – PiotrNycz

risposta

0

Ci sono un paio di modi per raggiungere questo obiettivo.

Si potrebbe semplicemente non documentare quelle funzioni che non si desidera visualizzare. Per impostazione predefinita, Doxygen non mostrerà alcun membro che non hai documentato. Quindi, puoi semplicemente dirgli di mostrare i privati ​​e qualsiasi membro privato non documentato non verrà mostrato.

+1

solo per essere sicuri di aggiungere 'HIDE_UNDOC_MEMBERS = YES' nel file di configurazione ... – PiotrNycz

+0

Questo sarebbe sicuramente fattibile, tuttavia molte molte funzioni private hanno già la documentazione doxygen, e non ho intenzione di de-fare loro. – duffsterlp

3

La sezione tra i comandi \ cond e \ endcond può essere inclusa aggiungendo l'etichetta di sezione all'opzione di configurazione ENABLED_SECTIONS. Se l'etichetta della sezione viene omessa, la sezione sarà esclusa dall'elaborazione incondizionata.

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

    /// @cond COND1 

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

    /// @endcond 
}; 

Vedi cond help

non vedere sezioni COND1: basta non inserirlo opzione di configurazione ENABLED_SECTIONS a.

+0

Per i campi privati, funziona solo se EXTRACT_PRIVATE è abilitato. – tenpn

Problemi correlati