mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-28 03:09:24 +08:00
49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
|
|
#pragma once
|
|||
|
|
#include <cstdint>
|
|||
|
|
#include <string>
|
|||
|
|
#include <vector>
|
|||
|
|
#include <memory>
|
|||
|
|
#include <map>
|
|||
|
|
#include <unordered_map>
|
|||
|
|
|
|||
|
|
class Station;
|
|||
|
|
class Device;
|
|||
|
|
|
|||
|
|
class AppData
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
std::shared_ptr<Station> getStation(int stationId);
|
|||
|
|
|
|||
|
|
std::shared_ptr<Station> getStationByName(std::string name);
|
|||
|
|
|
|||
|
|
void getStationNames(std::vector<std::string>& vecNames);
|
|||
|
|
|
|||
|
|
std::shared_ptr<Device> 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<int, std::shared_ptr<Station>> mapStation;
|
|||
|
|
|
|||
|
|
///////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// === 角色定义 ===
|
|||
|
|
|
|||
|
|
};
|