You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
/*
|
|
* @Author: xiewenji 527774126@qq.com
|
|
* @Date: 2025-07-09 13:57:25
|
|
* @LastEditors: xiewenji 527774126@qq.com
|
|
* @LastEditTime: 2025-09-11 21:57:35
|
|
* @FilePath: /BOE_Bounding/ConfigModule/include/ConfigBase.h
|
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
*/
|
|
#ifndef ConfigManager_H_
|
|
#define ConfigManager_H_
|
|
#include "JsonCoversion.h"
|
|
#include <stdio.h>
|
|
#include <iostream>
|
|
#include <filesystem>
|
|
#include <string.h>
|
|
#include <thread>
|
|
#include "ConfigBase.h"
|
|
#include "Define.h"
|
|
#include "JsonConfig.h"
|
|
#include "CheckConfigDefine.h"
|
|
#include <fstream>
|
|
#include <memory>
|
|
#include <vector>
|
|
|
|
using namespace std;
|
|
namespace fs = std::filesystem;
|
|
|
|
class ConfigManager : public ConfigManagerBase
|
|
{
|
|
public:
|
|
ConfigManager();
|
|
~ConfigManager();
|
|
|
|
int LoadAnalysisConfig(std::string strConfigPath);
|
|
int UpdateConfig();
|
|
int GetConfig(int nConfigType, void *pconfig);
|
|
struct CameraParam
|
|
{
|
|
std::string identity;
|
|
std::string code;
|
|
std::string desc;
|
|
std::string name;
|
|
int64_t created_at;
|
|
};
|
|
|
|
int ReadParamName(std::vector<CameraParam>& camera_list); // 读取参数名配置
|
|
|
|
private:
|
|
int LoadParamConfig(std::shared_ptr<ConfigBase> &Config, std::string strConfigPath);
|
|
|
|
private:
|
|
std::string m_strConfigRootPath;
|
|
};
|
|
|
|
#endif |