2012-12-18 8 views
10

Voglio ottenere il valore reale del membro enum nell'output doxygen. Per esempio ho:C'è un modo per ottenere doxygen per mostrare valori numerici enum senza cambiare css?

///MyEnum 
typedef enum My_Enum 
{ 
MY_ENUM_0,///<MY_ENUM_0 
MY_ENUM_1,///<MY_ENUM_1 
MY_ENUM_2 ///<MY_ENUM_2 
} My_Enum; 

L'output è:

MyEnum. 
Enumerator: 
MY_ENUM_0 
     MY_ENUM_0. 
MY_ENUM_1 
     MY_ENUM_1. 
MY_ENUM_2 
     MY_ENUM_2. 

Quello che voglio è:

Enumerator: 
MY_ENUM_0 
      0 MY_ENUM_0. 
MY_ENUM_1 
      1 MY_ENUM_1. 
MY_ENUM_2 
      2 MY_ENUM_2. 

o qualcosa di simile.

risposta

0

Usando doxygen, possiamo documentare:

  • I enum
  • sue valori
  • Un descrizione di ciascun valore

Il frammento di codice seguente descrive un esempio per tutti e 3 sopra.

/*! \enum My_Enum 
* Documentation of the enum type. 
*/ 

typedef enum My_Enum { 
    MY_ENUM_0, /*!< Document the value 0 */ 
    MY_ENUM_1, /*!< Document the value 1 */ 
} My_Enum; 

/*! \var My_Enum MY_ENUM_0 
* The description of the MY_ENUM_0. Can contain its enumerated name */ 

/*! \var My_Enum MY_ENUM_1 
* The description of the MY_ENUM_1. Can contain its enumerated name*/ 

Si noti inoltre che, poiché l'espansione macro/enum non avviene entro i commenti Doxygen. Se alcuni sono utilizzati all'interno di un commento doxygen, devono essere espansi utilizzando INPUT_FILTER. Per esempio:

INPUT_FILTER = sed /MY_ENUM_0/0 

è necessario per il seguente frammento di codice

typedef enum My_Enum { 
    MY_ENUM_0, /*!< MY_ENUM_0 */ 
    ... 

anche Checkout Questo answer per i dettagli sul doxygen più stili commentando:

  • ///< <comment>
  • /*!< <comment> */
+3

Questo non risponde alla domanda. Il valore di MY_ENUM_0 è 0, ma non sarà visibile nel doxygen doc generato dal codice nella tua risposta. –

+0

Il doxygen comnent '/ *! TheCodeArtist

+4

Poiché hai scritto "0" tu stesso, l'OP sta chiedendo come fare a Doxygen per generare lo "0". –

Problemi correlati