• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tqsheng

            go.....
            隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
            數據加載中……

            Doxygen語法


            Doxygen語法
            1. 模塊定義(單獨顯示一頁)
            /*
             * @defgroup 模塊名 模塊的說明文字
             * @{
             */
             
             ... 定義的內容 ...
             
            /** @} */ // 模塊結尾
             
            2. 分組定義(在一頁內分組顯示)
            /*
             * @name 分組說明文字
             * @{
             */
             
             ... 定義的內容 ...
             
            /** @} */
             
            3. 變量、宏定義、類型定義簡要說明
            /** 簡要說明文字 */
            #define FLOAT float
             
            /** @brief 簡要說明文字(在前面加 @brief 是標準格式) */
            #define MIN_UINT 0
             
            /*
             * 分行的簡要說明 /n
             *  這是第二行的簡要說明
             */
            int b;
             
            4. 函數說明
            /*
             * 簡要的函數說明文字 
             *  @param [in] param1 參數1說明
             *  @param [out] param2 參數2說明
             *  @return 返回值說明
             */
            int func(int param1, int param2);
             
            /*
             * 打開文件 /n
             *  文件打開成功后,必須使用 ::CloseFile 函數關閉。
             *  @param[in] file_name 文件名字符串
             *  @param[in] file_mode 文件打開模式字符串,可以由以下幾個模塊組合而成:
             *  - r 讀取
             *  - w 可寫
             *  - a 添加
             *  - t 文本模式(不能與 b 聯用)
             *  - b 二進制模式(不能與 t 聯用)
             *  @return 返回文件編號
             *  - -1 表示打開文件失敗
             
             *  @note 文件打開成功后,必須使用 ::CloseFile 函數關閉
             *  @par 示例:
             *  @code
                // 用文本只讀方式打開文件
                int f = OpenFile("d://test.txt", "rt");
             *  @endcode
             
             *  @see ::ReadFile ::WriteFile ::CloseFile
             *  @deprecated 由于特殊的原因,這個函數可能會在將來的版本中取消。
             */
            int OpenFile(const char* file_name, const char* file_mode);
             
            5. 枚舉類型定義
            /** 枚舉常量 */
            typedef enum TDayOfWeek
            {
            SUN = 0, /**<  星期天(注意,要以 “<” 小于號開頭) */
            MON = 1, /**<  星期一 */
            TUE = 2, /**<  星期二 */
            WED = 3, /**<  星期三 */
            THU = 4, /**<  星期四 */
            FRI = 5, /**<  星期五 */
            SAT = 6  /**<  星期六 */
            }
            /** 定義類型 TEnumDayOfWeek */
            TEnumDayOfWeek;  
            6. 項目符號標記
              /* 
               *  A list of events:
               *    - mouse events
               *         -# mouse move event
               *         -# mouse click event/n
               *            More info about the click event.
               *         -# mouse double click event
               *    - keyboard events
               *         -# key down event
               *         -# key up event
               *
               *  More text here.
               */
             

            結果為:

            A list of events:

            • mouse events
              1. mouse move event
              2. mouse click event
                More info about the click event.
              3. mouse double click event
            • keyboard events
              1. key down event
              2. key up event

            More text here.

            代碼示范:
            /*
             * @defgroup EXAMPLES 自動注釋文檔范例
             * @author  沐楓
             * @version 1.0
             * @date    2004-2005
             * @{
             
            */



            /*
             * @name 文件名常量
             * @{
             
            */


            /** 日志文件名 */
            #define LOG_FILENAME "d://log//debug.log"
            /** 數據文件名 */
            #define DATA_FILENAME "d://data//detail.dat"
            /** 存檔文件名 */
            #define BAK_FILENAME "d://data//backup.dat"

            /** @}*/ // 文件名常量

            /*
             * @name 系統狀態常量
             *  @{
             
            */

             
            /** 正常狀態 */
            #define SYS_NORMAL 0
            /** 故障狀態 */
            #define SYS_FAULT 1
            /** 警告狀態 */
            #define SYS_WARNNING 2

            /** @}*/ // 系統狀態常量



            /** 枚舉常量 */
            typedef enum TDayOfWeek
            {
                    SUN = 0, /**< 星期天 */
                    MON = 1, /**< 星期一 */
                    TUE = 2, /**< 星期二 */
                    WED = 3, /**< 星期三 */
                    THU = 4, /**< 星期四 */
                    FRI = 5, /**< 星期五 */
                    SAT = 6  /**< 星期六 */
            }

            /** 定義類型 TEnumDayOfWeek */
            TEnumDayOfWeek;  
            /** 定義類型 PEnumDayOfWeek */
            typedef TEnumDayOfWeek* PEnumDayOfWeek; 

            /** 定義枚舉變量 enum1 */
            TEnumDayOfWeek enum1;        
            /** 定義枚舉指針變量 enum2 */
            PEnumDayOfWeek p_enum2; 



            /*
             * @defgroup FileUtils 文件操作函數
             * @{
             
            */


            /*
             * 打開文件 /n
             *  文件打開成功后,必須使用 ::CloseFile 函數關閉。
             *  @param[in] file_name 文件名字符串
             *  @param[in] file_mode 文件打開模式字符串,可以由以下幾個模塊組合而成:
             *  - r 讀取
             *  - w 可寫
             *  - a 添加
             *  - t 文本模式(不能與 b 聯用)
             *  - b 二進制模式(不能與 t 聯用)
             *  @return 返回文件編號
             *  - -1 表示打開文件失敗
             
             *  @note 文件打開成功后,必須使用 ::CloseFile 函數關閉
             *  @par 示例:
             *  @code
                // 用文本只讀方式打開文件
                int f = OpenFile("d://test.txt", "rt");
             *  @endcode
             
             *  @see ::ReadFile ::WriteFile ::CloseFile
             *  @deprecated 由于特殊的原因,這個函數可能會在將來的版本中取消。
             
            */

            int OpenFile(const char* file_name, const char* file_mode);

            /*
             * 讀取文件 
             *  @param[in] file 文件編號,參見:::OpenFile
             *  @param[out] buffer 用于存放讀取的文件內容
             *  @param[in] len 需要讀取的文件長度
             *  @return 返回讀取文件的長度
             *  - -1 表示讀取文件失敗
             
             *  @pre /e file 變量必須使用 ::OpenFile 返回值
             *  @pre /e buffer 不能為 NULL
             *  @see ::OpenFile ::WriteFile ::CloseFile
             
            */

            int ReadFile(int file, char* buffer, int len);

            /*
             * 寫入文件 
             *  @param[in] file 文件編號,參見:::OpenFile
             *  @param[in] buffer 用于存放將要寫入的文件內容
             *  @param[in] len 需要寫入的文件長度
             *  @return 返回寫入的長度
             *  - -1 表示寫入文件失敗
             
             *  @pre /e file 變量必須使用 ::OpenFile 返回值
             *  @see ::OpenFile ::ReadFile ::CloseFile
             
            */

            int WriteFile(int file, const char* buffer, int len);

            /*
             * 關閉文件 
             *  @param file 文件編號,參見:::OpenFile
             *  @retval 0  為成功
             *  @retval -1 表示失敗
             
             *  @see ::OpenFile ::WriteFile ::ReadFile
             *  @deprecated 由于特殊的原因,這個函數可能會在將來的版本中取消。
             
            */

            int CloseFile(int file);

            /** @}*/ // 文件操作函數

            /** @}*/ // 自動注釋文檔范例


            生成的chm文檔截圖:

            posted on 2012-07-10 16:30 tqsheng 閱讀(556) 評論(0)  編輯 收藏 引用

            伊人久久亚洲综合影院| 伊人久久大香线蕉成人| 精品国产一区二区三区久久久狼| 久久天天婷婷五月俺也去| 色婷婷综合久久久久中文一区二区| 国产精品久久久久影视不卡| 色噜噜狠狠先锋影音久久| 亚洲精品乱码久久久久久不卡| 伊人久久大香线蕉AV色婷婷色| 日本精品久久久久中文字幕| 思思久久99热只有频精品66| 欧美一区二区三区久久综合 | 亚洲国产精品嫩草影院久久 | 日本欧美国产精品第一页久久| 99久久国产宗和精品1上映| 日本道色综合久久影院| 久久精品国产亚洲av麻豆图片 | 国产精品成人精品久久久| 久久精品人人做人人爽电影| 91亚洲国产成人久久精品网址 | 久久99精品国产麻豆| 久久久久亚洲国产| 久久无码AV中文出轨人妻| 久久99国产综合精品免费| 7777久久久国产精品消防器材| 久久婷婷色综合一区二区| 欧美一区二区精品久久| 99国产欧美精品久久久蜜芽 | 狠狠色综合网站久久久久久久高清 | 久久香蕉国产线看观看精品yw | 韩国免费A级毛片久久| 人妻无码αv中文字幕久久琪琪布| 99久久精品费精品国产| 国产精品免费看久久久香蕉| 狠狠干狠狠久久| 91性高湖久久久久| 国产高潮国产高潮久久久91| 久久成人精品| 欧美日韩精品久久久久| 一本色道久久88综合日韩精品| 久久成人永久免费播放|