Sto provando a documentare due enumerazioni di classi contenenti alcuni valori simili con Doxygen. Ma questo genera un duplicato di testo per ogni campo con lo stesso nome.Come documentare i valori di enumerazione con lo stesso nome con Doxygen?
Qui sono i miei due enumerazioni:
/*!
* \enum OperandType
* \brief A type of operand. Represents the location of the operand.
*/
enum class OperandType : unsigned int {
IMMEDIATE, /**< An immediate operand */
REGISTER, /**< An operand in a register */
STACK, /**< An operand on the stack */
GLOBAL /**< A global operand */
};
/*!
* \enum PositionType
* \brief A type of position for a variable
*/
enum class PositionType : unsigned int {
STACK, /**< A variable on the stack */
PARAMETER, /**< A parameter */
GLOBAL, /**< A global variable */
CONST /**< A const variable.*/
};
La descrizione per il membro pila di ogni enumerazione è la concatenazione di entrambe le descrizioni e c'è lo stesso problema per GLOBAL.
La descrizione di stack è:
Una variabile sullo stack
Un operando nello stack
C'è un modo per documentare ognuno di loro in particolare?
Doxygen ha un pessimo supporto per C++ 11. – Pubby
Funziona se si inserisce una delle enumerie in uno spazio dei nomi e successivamente si importa l'enum nello spazio dei nomi genitore? Immagino che ci sia un modo meno brutto, ma non conosco bene l'ossigeno. Speriamo che il supporto per C++ 11 migliori rapidamente – bames53