I have multiple classes defined as follows:
class MyClass : public virtual Parent
{
MY_INTERFACE(MyClass, Parent)
void someFunction();
}
Doxygen does not see the contents of such classes (someFunction, and further) because of MY_INTERFACE macro (which is defined in a different file which I do not process with Doxygen). Interestingly, this happens randomly (as it seems). I have two different classes with definition layout as above (even spaces and newlines are typed identically) and the first class is processed correctly with all its contents, while the other seems to be empty.
I have tried enabling SKIP_FUNCTION_MACRO, adding MY_INTERFACE(*) into EXCLUDE_SYMBOLS - it is all the same. Preprocessing is enabled.
The same thing happens in similar cases with different macros.
;SKIP_FUNCTION_MACROS