Doxygen:在 .dox 文件中记录 class
Doxygen: documenting class in .dox file
\class 命令可用于将 class 的文档放入 .dox 文件中——参见 http://www.doxygen.nl/manual/commands.html#cmdclass。 (对于我们这些发现 Javadocs 风格的文档使得头文件几乎不可读的人来说。)
如何将 class 方法的文档也移动到 .dox 文件中?
举个例子,如果我有一个 Datatypes.h
struct Coordinates {
const double lat;
const double lng;
Coordinates(double lat, double lng);
};
然后我创建 Datatypes.dox
/** \class Coordinates
* \brief Represents (latitude, longitude) coordinates encoded according to the World Geodetic System (WGS84).
*/
/* \var const double Coordinates::lat
* \brief the latitude
*/
然后在索引中提取坐标,但 Coordinates::lat 不是。正确的做法是什么?
查看 Datatypes.dox 的代码,我们看到:
/* \var const double Coordinates::lat
* \brief the latitude
*/
这不是 doxygen 理解的评论,而是常规评论。注释应该是(注意第一行的第二个*
):
/** \var const double Coordinates::lat
* \brief the latitude
*/
或者,您可以将两个文档部分加入到:
/** \class Coordinates
* \brief Represents (latitude, longitude) coordinates encoded according to the World Geodetic System (WGS84).
*
* \var const double Coordinates::lat
* \brief the latitude
*/
\class 命令可用于将 class 的文档放入 .dox 文件中——参见 http://www.doxygen.nl/manual/commands.html#cmdclass。 (对于我们这些发现 Javadocs 风格的文档使得头文件几乎不可读的人来说。)
如何将 class 方法的文档也移动到 .dox 文件中?
举个例子,如果我有一个 Datatypes.h
struct Coordinates {
const double lat;
const double lng;
Coordinates(double lat, double lng);
};
然后我创建 Datatypes.dox
/** \class Coordinates
* \brief Represents (latitude, longitude) coordinates encoded according to the World Geodetic System (WGS84).
*/
/* \var const double Coordinates::lat
* \brief the latitude
*/
然后在索引中提取坐标,但 Coordinates::lat 不是。正确的做法是什么?
查看 Datatypes.dox 的代码,我们看到:
/* \var const double Coordinates::lat
* \brief the latitude
*/
这不是 doxygen 理解的评论,而是常规评论。注释应该是(注意第一行的第二个*
):
/** \var const double Coordinates::lat
* \brief the latitude
*/
或者,您可以将两个文档部分加入到:
/** \class Coordinates
* \brief Represents (latitude, longitude) coordinates encoded according to the World Geodetic System (WGS84).
*
* \var const double Coordinates::lat
* \brief the latitude
*/