Server
 
로딩중...
검색중...
일치하는것 없음
config_manager.hpp
이 파일의 Documentation 페이지로 가기
1
7#pragma once
8
9#include <string>
10#include <map>
11
12using namespace std;
13
14
20struct AppConfig {
22 string username;
24 string password;
26 string host;
28 string rtsp_port;
30 string rtsp_path;
32 string db_file;
34 string trackid;
35
45 float scale_x;
47 float scale_y;
49 float base_x;
51 float base_y;
53 map<string, string> board_ports;
58};
59
60
64extern AppConfig g_config;
65
66
72
77bool load_json_config();
78
83bool load_all_config();
84
89string get_rtsp_url();
bool load_env_variables()
.env 파일을 읽어서 환경 변수로 설정하고 AppConfig에 값을 저장합니다.
Definition config_manager.cpp:30
bool load_json_config()
config.json 파일을 읽어서 AppConfig에 설정값을 로드합니다.
Definition config_manager.cpp:94
AppConfig g_config
전역 설정 인스턴스
Definition config_manager.cpp:23
string get_rtsp_url()
AppConfig 정보를 바탕으로 RTSP URL을 생성합니다.
Definition config_manager.cpp:161
bool load_all_config()
.env와 config.json 파일을 모두 로드합니다.
Definition config_manager.cpp:144
서버 설정을 저장하는 구조체
Definition config_manager.hpp:20
int timeout_ms
config.json에서 로드되는 타임아웃(ms)
Definition config_manager.hpp:57
map< string, string > board_ports
config.json에서 로드되는 보드 포트 매핑
Definition config_manager.hpp:53
float base_x
config.json에서 로드되는 기준 x 좌표
Definition config_manager.hpp:49
string trackid
.env에서 로드되는 트랙 ID (선택적)
Definition config_manager.hpp:34
int history_size
config.json에서 로드되는 히스토리 크기
Definition config_manager.hpp:43
float base_y
config.json에서 로드되는 기준 y 좌표
Definition config_manager.hpp:51
string password
.env에서 로드되는 비밀번호
Definition config_manager.hpp:24
float scale_x
config.json에서 로드되는 x 스케일
Definition config_manager.hpp:45
string rtsp_port
.env에서 로드되는 RTSP 포트
Definition config_manager.hpp:28
string username
.env에서 로드되는 사용자 이름
Definition config_manager.hpp:22
float dist_threshold
config.json에서 로드되는 거리 임계값
Definition config_manager.hpp:37
string host
.env에서 로드되는 호스트 주소
Definition config_manager.hpp:26
string rtsp_path
.env에서 로드되는 RTSP 경로
Definition config_manager.hpp:30
float parallelism_threshold
config.json에서 로드되는 평행 임계값
Definition config_manager.hpp:39
float scale_y
config.json에서 로드되는 y 스케일
Definition config_manager.hpp:47
size_t frame_cache_size
config.json에서 로드되는 프레임 캐시 크기
Definition config_manager.hpp:41
int retry_count
config.json에서 로드되는 재시도 횟수
Definition config_manager.hpp:55
string db_file
.env에서 로드되는 DB 파일 경로
Definition config_manager.hpp:32