#pragma once #include #include #include #include #include #include class Station; class Device; class AppData { public: std::shared_ptr getStation(int stationId); std::shared_ptr getStationByName(std::string name); void getStationNames(std::vector& vecNames); std::shared_ptr getDevice(int stationId, int deviceId); // 读取统计数据: 今日统计数据,累计统计数据 void loadStatData(); public: /////////////////////////////////////////////////////////////////////////////////////////////// // === 系统 === int64_t sysActivationTime {}; /////////////////////////////////////////////////////////////////////////////////////////////// // === 数据库 === struct { std::string host; int port; std::string user; std::string passwd; } db; /////////////////////////////////////////////////////////////////////////////////////////////// // === 场站信息 === std::unordered_map> mapStation; /////////////////////////////////////////////////////////////////////////////////////////////// // === 角色定义 === };