Macros like EIGEN_DENSE_PUBLIC_INTERFACE define a lot of useful types. Unfortunately, despite my attempts, doxygen does not manage to really see what's inside because it does not see the doxygen comments that are inside this macro. Therefore, I suggest turning these macro as #include, e.g.: typedef PlainObjectBase<Matrix> Base; EIGEN_DENSE_PUBLIC_INTERFACE(Matrix) would become: typedef PlainObjectBase<Matrix> Base; typedef Matrix Derived; #include "../plugins/DensePublicInterface.h"
Does this indeed help the documentation? If so, I'm all in favour. I don't consider it any uglier as macros.
It does work if you #include "util/Macros.h" from all files which use it, and add EIGEN_DENSE_PUBLIC_INTERFACE into the EXPAND_AS_DEFINED list (in Doxyfile.in).
-- GitLab Migration Automatic Message -- This bug has been migrated to gitlab.com's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.com/libeigen/eigen/issues/728.