php 手机网站 模板,廊坊建设网站企业,wordpress添加网易云音乐,个人做企业网站系列文章目录 文章目录 系列文章目录前言一、下载二、安装三、代码注释四、使用doxygen生成文档 前言
每次手动写接口文档太痛苦了#xff0c;现在福利来了–doxygen Doxygen是软件开发中广泛使用的文档生成器工具。它自动从源代码注释生成文档#xff0c;解析有关类、函数和…系列文章目录 文章目录 系列文章目录前言一、下载二、安装三、代码注释四、使用doxygen生成文档 前言
每次手动写接口文档太痛苦了现在福利来了–doxygen Doxygen是软件开发中广泛使用的文档生成器工具。它自动从源代码注释生成文档解析有关类、函数和变量的信息以生成HTML和PDF等格式的输出。通过简化和标准化文档过程Doxygen增强了跨不同编程语言和项目规模的协作和维护。支持c、Java、C#、PHP、Fortran
一、下载
Doxygen下载地址
二、安装 三、代码注释 接口代码头文件
#ifndef _CONGIG_DATA_H_
#define _CONGIG_DATA_H_#include RegisterControl_Exports.h
#include iostream
#include fstream
#include sstream
#include map
#include vector
#include nlohmann/json.hppusing namespace std;
using nlohmann::json;/// brief: 这个类处理json格式数据
/// author:xxxxxx
/// version: v1.0
/// data:2024-8-8
namespace ConfigJsonData {class RegisterControl_API ConfigData{public:ConfigData();~ConfigData(); public:/// brief 从文件中加载json数据/// param fileName 文件名/// return 无 注内部输出加载json数据是否成功void loadJsonFile(const string fileName);/// brief 从字符串中加载json数据/// param jsonString 输入json格式字符串/// return 无 注内部输出加载json数据是否成功void loadJsonString(const string jsonString);/// brief 内部构造json对象/// param 无/// return 返回json对象json toJson();/// brief 序列化把json数据转成ConfigData对象/// param 无/// return 无 注如果转换失败内部处理转换失败的异常void fromJson();/// brief 把json数据保存到文件/// param fileName 保存文件名/// return 无 注如果转换失败函数内部处理转换失败的异常void saveToJsonFile(const string fileName);/// brief 把json数据保存到字符串/// param 无/// return 无 注如果转换失败函数内部处理转换失败的异常void saveToJsonString();public:// Getter 和 Setter 方法 /// brief 获得json格式字符串/// param 无/// return 返回json格式字符串string getJsonString() { return _jsonString; }/// brief 获得json对象/// param 无/// return 返回json格式字符串 const json getJsonData() const { return _jsonData; }/// brief 获得json对象/// param jsonData json对象/// return 无 设置json对象 void setJsonData(const json jsonData) { _jsonData jsonData; }/// brief 获得json格式配置文件名/// param 无/// return string 返回文件名 const string getFileName() const { return _fileName; }/// brief 设置json格式配置文件名/// param fileName 设置保存文件名/// return 返回文件名void setFileName(const string fileName) { _fileName fileName; }/// brief 获取ADC类型ADC_82v48ADC_ak8478ADC_ak8446/// param 无/// return 返回ADC类型const string getAdcType() const { return _adcType; }/// brief 设置ADC类型ADC_82v48ADC_ak8478ADC_ak8446/// param adcType ADC类型/// return string ADC类型void setAdcType(const string adcType) { _adcType adcType; }/// brief 获取fpga信息/// param 无/// return 返回fpga信息mapstring, int getFpgaMap() { return _FpgaMap; }/// brief 设置fpga信息/// param fpgaMapfpga信息/// return 无void setFpgaMap(const mapstring, int fpgaMap) { _FpgaMap fpgaMap; }/// brief 获取相机信息/// param 无/// return 返回fpga信息const mapstring, string getCameraInfoMap() const { return _cameraInfoMap; }/// brief 设置相机信息/// param cameraInfoMap信息/// return 无void setCameraInfoMap(const mapstring, string cameraInfoMap) { _cameraInfoMap cameraInfoMap; }/// brief 获取增益数据/// param cameraInfoMap信息/// return 增益数据const mapstring, vectorint getGainMap() const { return _gainMap; }/// brief 设置增益数据/// param gainMap 增益信息/// return 无void setGainMap(const mapstring, vectorint gainMap) { _gainMap gainMap; }/// brief 获取偏移数据/// param 无/// return 返回增益信息const mapstring, vectorint getOffsetMap() const { return _offsetMap; }/// brief 设置偏移数据/// param offsetMap 偏移数据/// return 返回增益信息void setOffsetMap(const mapstring, vectorint offsetMap) { _offsetMap offsetMap; }/// brief 获取索引、bank、寄存器数据/// param 无/// return 返回索引、bank、寄存器数据const mapstring, mapstring, mapstring, int getIndexBankRegMap() const { return _indexBankRegMap; }/// brief 设置索引、bank、寄存器数据/// param 索引、bank、寄存器数据/// return 无void setIndexBankRegMap(const mapstring, mapstring, mapstring, int indexBankRegMap) { _indexBankRegMap indexBankRegMap; }private:string _fileName; ///json文件名string _adcType; ///ADC类型ADC_82v48ADC_ak8478ADC_ak8446string _jsonString; ///json字符串mapstring, int _FpgaMap; /// fpga信息mapstring, string _cameraInfoMap; ///相机信息mapstring, vectorint _gainMap; ///增益数据mapstring, vectorint _offsetMap;///偏移数据mapstring, mapstring, mapstring, int _indexBankRegMap;///索引、bank、寄存器数据json _jsonData; ///json对象};
}#endif这里只需要注释头文件即可不需要在注释cpp文件中注释当然您也可以连同cpp文件一起注释 格式如下
/// brief 功能说明
/// param 参数1说明
/// param 参数2说明
/// param 参数3说明
/// return 返回值说明四、使用doxygen生成文档
1.配置文档项目路径、文档生成路径、文档项目名称 2.防止生成的文档包含中文乱码 3.生成chm 4.显示chm 5.展示效果注意这里选择你的chm后缀名文件就会生成目录如果选择index.html就不带目录