123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef UNIVERSALFUNC_H
- #define UNIVERSALFUNC_H
- #include <string>
- #include "GlobalVariable.h"
- /* ==========================================================
- * 通用的功能函数
- * ========================================================== */
- /* 解析Redis的基础通用数据,不包含bBoxes数组数据 */
- void parseRedisBaseData(const std::string& strData, AlarmInfo& alarmInfo);
- /* 解析Redis的bBoxes数据 */
- void parseRedisBBoxesData(const std::string& strData, AlarmInfo& alarmInfo);
- /* 解析Redis的其他数据,人员计数版,主要是BBoxes和PersonList */
- bool parseOtherDataPersonCount(const std::string& strData, AlarmInfo& alarmInfo);
- /* 判断时间是否长时间没有更新 */
- bool isEventTimeVaild(const std::string& strTime);
- /* 判断redis数据是否长时间没有更新 */
- bool isEventTimeVaild(const QDateTime& nowTime, const std::string& strTime);
- /* 计算与当前时间的时间差,返回秒 */
- int timeDiffWithNow(const std::string& strTime);
- /* 字符串时间转换成std::chrono时间点 */
- std::chrono::system_clock::time_point strTimeToChrono(const std::string& strTime);
- /* 时间点转换成字符串 */
- std::string chronoToStrTime(const std::chrono::system_clock::time_point& timePoint);
- /* 通过应用ID获取应用名称 */
- std::string getAppFunctionName(const AppFunction appID);
- /* 获取应用ID在EQM数据库中的编号,按位运算的编号 */
- int getAppFunctionID(const AppFunction appID);
- /* 根据EQM数据库中的编号,转换成本地的AppID */
- AppFunction getAppFunctionID(int nID);
- /* 根据数字获取周几字符串,范围1-7 */
- std::string getWeekDayString(int nWeek);
- #endif // UNIVERSALFUNC_H
|