Doxygen labels C++ interfaces (pure virtual) as abstract
When a C++ class is defined as an interface (ie: pure virtual), Doxygen will title the class documentation as "Interface" but at the same time it will tag the title with an "abstract" label instead of "pure virtual". The methods are correctly
tagged as "pure virtual".
While not a big deal, the mislabeling could potentially cause some confusion. Since it could be a bit difficult to correctly guess when a class is pure virtual vs when the user wants it to be abstract, I suggest that when the class is documented
with @interface, the label on the tittle should be set to "pure virtual" to avoid confusion.
The following sample code and documentation can used to duplicate the labeling error (using v1.8.11)