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

/*
* @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