doxgen代码注释


个人doxgen注释规范

注释风格:

/// 这是一个简洁型的注释

///< 这是一个对前面代码的注释

空行分隔简易说明和详细说明

    /**
     * class或function的簡易說明...
     *
     * class或function的詳細說明...
     * ...
     */

常用指令:

@author …	作者
@brief …	摘要
@file …	文件声明
@version …	版本推荐使用$Id$
@todo …	改进,可以指定针对的版本
@var …	模块变量 说明
@param p …	参数 p 说明
@arg …	列表说明参数 信息
@return …	返回值说明
@retval …	返回值类型说明
@note …	注解
@attention …	注意
@bug …	问题
@warning …	警告
@license …	版权
@contact …	联系
@type v …	模块变量类型v 说明
@see …	参考资料
@enum CMyclass::MyEnum	引用枚举
@class CMyclass ”inc/myclass.h”	引用类
@exception	可能产生的异常

全部指令:

a | addindex | addtogroup | anchor | arg | attention | author | b | brief | bug | c | callgraph | callergraph | category | class | code |cond | copybrief | copydetails | copydoc | date | def | defgroup | deprecated | details | dir | dontinclude | dot | dotfile | e | else |elseif | em | endcode | endcond | enddot | endhtmlonly | endif | endlatexonly | endlink | endmanonly | endmsc | endverbatim |endxmlonly | enum | example | exception | extends | f$ | f[ | f] | f{ | f} | file | fn | headerfile | hideinitializer | htmlinclude | htmlonly| if | ifnot | image | implements | include | includelineno | ingroup | internal | invariant | interface | latexonly | li | line | link |mainpage | manonly | memberof | msc | n | name | namespace | nosubgrouping | note | overload | p | package | page | par |paragraph | param | post | pre | private | privatesection | property | protected | protectedsection | protocol | public |publicsection | ref | relates | relatesalso | remarks | return | retval | sa | section | see | showinitializer | since | skip | skipline |struct | subpage | subsection | subsubsection | test | throw | tudo | tparam | typedef | union | until | var | verbatim | verbinclude |version | warning | weakgroup | xmlonly | xrefitem | $ | @ | | & | ~ | < | > | # | % | "

注释示例:

    /**
     * 我的自訂類別說明 ...
     */
    class MyClass {
        public:
            int member1 ; ///< 第一個member說明 ...
            int member2:  ///< 第二個member說明 ...
            int member_function(int a, int b);
    };

    /**
     * 自訂類別的member_funtion說明 ...
     *
     * @param a 參數a的說明
     * @param b 參數b的說明
     *
     * @return 傳回a+b
     * @see    func1() // 作为一个链接
     * @note  此函数将导致地球爆炸 // 说明
     */
    int MyClass::member_function( int a, int b )
    {
        return a+b ;
    }


/********************************************************************

	@file  socket_main.cpp

	@brief 交易服务器程序进入点

	@version 1.0

	@date    2010/10/26 9:12

	@author  zz

	@contact zhuzhu101011@163.com

	@license Copyright (c) 2010, zz工作室

*********************************************************************/