XNSim/XNCore_Win/XNConfigManager/XNConfigManager.h

98 lines
2.5 KiB
C
Raw Permalink Normal View History

2025-07-19 12:44:06 +08:00
/**
* @file XNScenarioDescriptor.h
* @author jinchao
* @brief
* @version 1.0
* @date 2024-11-07
*
* @copyright Copyright (c) 2024 XN
*
*/
#pragma once
#include <XNBaseFrameObject/XNBaseFrameObject.h>
namespace XNSim {
struct XNConfigManagerPrivate;
/**
* @brief
* @details
*/
class XNConfigManager : public XNBaseFrameObject {
XN_METATYPE(XNConfigManager, XNBaseFrameObject)
XN_DECLARE_PRIVATE(XNConfigManager)
public:
/**
* @brief
*/
XNConfigManager();
/**
* @brief
*/
virtual ~XNConfigManager();
protected:
/**
* @brief
* @param p:
* @details
*/
XNConfigManager(PrivateType *p);
public:
/**
* @brief
* @return const XNString&:
*/
const XN_STRING &GetSimName();
/**
* @brief
* @param simName: XNString类型
*/
void SetSimName(const XN_STRING &simName);
public:
/**
* @brief
* @return true:
* @return false:
* @details
*/
virtual XN_BOOL Initialize() override;
/**
* @brief 仿
* @note
*/
virtual XN_BOOL PrepareForExecute() override;
/**
* @brief
* @param XmlPath: std::string类型
* @param initialType: uint32_t类型
* @return true:
* @return false:
*/
virtual XN_BOOL AnalysisScenarioXml(const XN_STRING &XmlPath,
XN_UINT32 initialType);
private:
/**
* @brief
* @param XmlPath: std::string类型
* @return true:
* @return false:
*/
XN_BOOL ParseScenarioXml(const XN_STRING &XmlPath);
/**
* @brief
* @param ConfigID: std::string类型ID
* @return true:
* @return false:
*/
XN_BOOL ParseConfig(const XN_STRING &ConfigID);
};
} // namespace XNSim