派生自 development/c++

xuxiuxi
2019-03-04 17675f1c6447b6e014b520608ce6d5f1f2e9707a
QiaoJiaSystem/VideoServer/QiaoJia/DB/DBStruct.h
@@ -1,11 +1,12 @@
#ifndef DBCONNECTSTRUCT
#define DBCONNECTSTRUCT
//#include <vector>
//#include <QImage>
#include <QString>
#include <QDateTime>
#include <QVector>
#include <map>
struct Record_Storage_Dev
{
    Record_Storage_Dev()
@@ -43,7 +44,7 @@
    QDateTime tim_start_time;//开始下载的文件的时间
    int n_duration;//每次下载的时间长度,单位:小时
    QString str_brand;//品牌
    QString str_reserved;//预留
    QString str_reserved;//截图地址
};
struct Record_Cam_Dev
@@ -251,7 +252,8 @@
        n_web_pic_port = 0;
        str_es_pic_ip = "";
        n_es_pic_port = 0;
        n_cut_max_duration = 0;
        n_cut_max_duration = 20;
        n_cut_min_duration = 5;
        n_dev_type = 0;
        str_reserved = "";
        dev_id = "";
@@ -265,6 +267,7 @@
    QString str_es_pic_ip;//ES端图片服务器ip
    int n_es_pic_port;//ES端图片服务器端口
    int n_cut_max_duration;//裁剪视频最长
    int n_cut_min_duration;//裁剪视频最duan
    int n_dev_type;//0:no dev; 1:storage; 2:camera
    QString str_reserved;//预留
    QString dev_id;
@@ -275,50 +278,75 @@
{
    LActRuleWeekRecord()
    {
        m_nCamId=0;
        m_strCamId="";
        m_nSdkType=0;
        m_nType = 0;
        m_strBegin = "";
        m_strEnd = "";
    }
    int m_nCamId;
    QString m_strCamId;
    int m_nSdkType;
    int m_nType; //周几
    QString m_strBegin;
    QString m_strEnd;
};
struct ActRule
struct SdkRule
{
    ActRule()
    SdkRule()
    {
        nCamId = 0;
        nIsRun=0;
        nSdkType = 0 ;
        strCamId = "";
        strAreas = "";
        strLine = "";
        strImageUrl = "";
        nTriggertolerance = 0;
        nTriggerTolerance = 0;
        nTriggerDelay=0;
        fSensitivity = 0.5;
        nAlarmPeopleNum = 0;
        nQuality=0;
        nThreshold=0;
        nAlarmNumUpperLimit = 0;
        nAlarmNumLowerLimit = 0;
        fSensitivity=0;
        strExAreas="";
        strLine="";
        strAddr="";
    }
    int nCamId;
    int nSdkType;
    QString strCamId;
    QString strAreas; //监测区域
    QString strExAreas;
    QString strLine; //分割线
    QString strExLine;
    QString strImageUrl; //划区域的图片路径
    int nTriggertolerance;
    QString strBroadcast;
    QString strAddr;
    int nTriggerTolerance;
    int nTriggerDelay; //延迟时间(秒)
    float fSensitivity;//灵敏度
    int nAlarmPeopleNum; //报警人数(人员拥挤)
    int nQuality;
    int nThreshold;//阈值
    float fSensitivity;
    int nAlarmNumUpperLimit; //报警人数(人员拥挤)
    int nAlarmNumLowerLimit;
    int nIsRun;
    std::vector<LActRuleWeekRecord> weekRuleVec;
};
struct RuleCfg
typedef std::map<int,SdkRule> SdkRuleMap;
enum SdkType
{
    QVector<LActRuleWeekRecord> weekRuleVec;
    ActRule actRule;
    std::string strCamId;
    std::string strRtsp;
    std::string strAdrr;
    SdkTypeStart=0,
    FaceSdk,
    CarSdk,
    YoloSdk,   //人体
    PerimeterSdk,
    CrowdSdk,  //人员拥挤
    KeepRightSdk,
    PerHubSdk,    //人员异常7
    PerStaticSdk,  //个体静止8
    SdkTypeEnd
};
#endif // DBCONNECTSTRUCT