[Insight-developers] kwstyle - doxygen - partial template specialization

Arnaud GELAS arnaud_gelas at hms.harvard.edu
Fri May 6 13:05:40 EDT 2011


Hi all,

It took me a while to figure out to remove such a kind of warning in 
doxygen (for partial template specialization), and to make it appear 
correctly in doxygen:

/home/ajg23/DOCUMENTATION/ITK_Static_Release/ITK/Modules/Core/Common/include/itkNumericTraitsCovariantVectorPixel.h:26: 
warning: the name `CovariantVector' supplied as the argument of the 
\class, \struct, \union, or \include command is not an input file
/home/ajg23/DOCUMENTATION/ITK_Static_Release/ITK/Modules/Core/Common/include/itkNumericTraitsDiffusionTensor3DPixel.h:28: 
warning: the name `DiffusionTensor3D' supplied as the argument of the 
\class, \struct, \union, or \include command is not an input file


Right now all specialization documentation appear in NumericTraits, see 
http://www.itk.org/Doxygen/html/classitk_1_1NumericTraits.html

To solve this problem, we *MUST *remove /\class/ in all these files and 
document each template parameter via /\tparam/. Then it works fine!

However KWStyle enforce all class to have /\class/...

After running some experiments, it appears that /\class/ is not 
mandatory for any class; doxygen will automatically generate the class 
documentation even if there is no \class marker.

So would it be possible to relax this constraint in KWStyle in order to 
improve doxygen documentation?

Thanks,
Arnaud
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/mailman/private/insight-developers/attachments/20110506/0322e6e9/attachment.htm>


More information about the Insight-developers mailing list