que usar macros para generar clases de la siguiente manera:¿Cómo documentar clases macrogeneradas con 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"
La clase real es más complicado y utiliza varios Boost. Macros de preprocesador. ¿Hay alguna manera de documentar automáticamente las clases generadas con Doxygen agregando comentarios a generator.h, o alternativamente generar una clase de ejemplo con documentación? Intenté habilitar ENABLE_PREPROCESSING y MACRO_EXPANSION, pero esto no parece ser suficiente.
Creo que no puedo usar su modificación porque nuevamente uso '# include's y' # define's en la definición de mi clase. Podría colocar el '# define's delante de la clase, pero no creo que pueda deshacerme del' # include's ... – AbuBakr
Según lo declarado por spyderfreek a continuación, si el #include está dentro de un { } block, la inclusión funcionará. – Heyji