Io uso le macro per generare classi nel seguente modo:Come documentare le classi generate da macro 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 classe reale è più complicato e utilizza vari Boost. Macro preprocessore. C'è un modo per documentare automaticamente le classi generate con Doxygen aggiungendo commenti a generator.h, o in alternativa per generare una classe di esempio con la documentazione? Ho provato a abilitare ENABLE_PREPROCESSING e MACRO_EXPANSION, ma questo non sembra essere sufficiente.
Penso di non poter usare la tua modifica perché uso ancora '# include's e' # define's nella mia definizione di classe. Potrei mettere il '# define's davanti alla classe, ma non credo di poter liberare il' # include's ... – AbuBakr
Come indicato da spyderfreek qui sotto, se # include un { } blocco, l'inclusione funzionerà. – Heyji