task_plan_2/include/app.hpp

46 lines
1.4 KiB
C++
Raw Normal View History

2026-05-25 08:25:48 +00:00
#ifndef BATTLEFIELD_APP_HPP
#define BATTLEFIELD_APP_HPP
#include <string>
#include "core/event.hpp"
#include "core/task.hpp"
#include "core/template.hpp"
#include "core/plan.hpp"
#include "core/dispatch.hpp"
namespace battlefield {
/// @brief 战场任务规划系统顶层应用门面
/// 组合所有核心模块,提供统一的全流程编排入口。
class App {
public:
/// @brief 构造函数,初始化各模块
App();
/// @brief 运行完整的演示流程
/// 模拟:事件接收 → 任务生成 → 模板选择 → 方案制定 → 分发监控
void Run();
/// @brief 获取事件处理器引用
EventProcessor& GetEventProcessor() { return eventProcessor_; }
/// @brief 获取任务生成器引用
TaskGenerator& GetTaskGenerator() { return taskGenerator_; }
/// @brief 获取模板管理器引用
TemplateManager& GetTemplateManager() { return templateManager_; }
/// @brief 获取方案管理器引用
PlanManager& GetPlanManager() { return planManager_; }
/// @brief 获取分发监控器引用
DispatchMonitor& GetDispatchMonitor() { return dispatchMonitor_; }
private:
EventProcessor eventProcessor_;
TaskGenerator taskGenerator_;
TemplateManager templateManager_;
PlanManager planManager_;
DispatchMonitor dispatchMonitor_;
};
} // namespace battlefield
#endif // BATTLEFIELD_APP_HPP