/**
 * @file    self_ptl_cfg.h
 * @brief   自协议 XML 点表配置解析 — 声明
 */

#ifndef _SELF_PTL_CFG_H_
#define _SELF_PTL_CFG_H_

#include "self_ptl.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief 获取解析后的配置指针
 * @return 配置指针，未解析时返回 NULL
 */
stru_self_ptl_cfg *self_ptl_cfg_get(void);

/**
 * @brief 解析 XML 点表配置文件
 * @param xml_path  XML 文件路径
 * @return 0 成功, -1 失败
 */
int self_ptl_cfg_init(const char *xml_path);

#ifdef __cplusplus
}
#endif

#endif /* _SELF_PTL_CFG_H_ */
