zhangzengfei
2023-01-13 e783dc858cbf3370c80a46b6bfef6d14580b6764
code format
11个文件已修改
119 ■■■■ 已修改文件
camera.cpp 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
dbapi.h 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.cpp 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
polygon.cpp 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rule.cpp 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sdk.cpp 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
stack.cpp 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
sysset.cpp 补丁 | 查看 | 原始文档 | blame | 历史
util.cpp 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
util.h 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
versionctrlapi.cpp 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
camera.cpp
@@ -54,11 +54,13 @@
#include "dbapi.h"
#include "util.h"
using namespace protomsg;
// 加get参数 runType 1: 实时 0 轮询
bool dbapi_get_cameras_by_runtype(void *handle, std::vector<protomsg::Camera> & list) {
    const char *topic = DATA_URL_PREFIX("/camera/getCamerasByRunType");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
@@ -67,6 +69,6 @@
    const char *topic = DATA_URL_PREFIX("/gb28181/camera/getCamerasByRunType");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
dbapi.h
@@ -3,9 +3,9 @@
#include <vector>
#include "proto/x86_64/sysset.pb.h"
#include "proto/x86_64/protomsg.pb.h"
#include "proto/x86_64/fileanalysis.pb.h"
#include "proto/x86_64/protomsg.pb.h"
#include "proto/x86_64/sysset.pb.h"
using namespace std;
main.cpp
@@ -1,22 +1,20 @@
#include <stdio.h>
#include <vector>
#include <memory>
#include <string>
#include <thread>
#include <memory>
#include <vector>
using namespace std;
#include "3rdparty/bus_client/cbhomeclient.h"
#include "3rdparty/bus_client/message.h"
#include "dbapi.h"
#include "proto/x86_64/sysset.pb.h"
#include "proto/x86_64/fileanalysis.pb.h"
#include "proto/x86_64/protomsg.pb.h"
#include "proto/x86_64/sysset.pb.h"
int main(int argc, char const *argv[])
{
int main(int argc, char const *argv[]) {
    // 初始化bus
    creg* reg = make_creg_from_cproc(make_cproc("request", "requestid"));
@@ -26,7 +24,6 @@
    creg_free(reg);
    printf("bus_client_init end\n");
    // 服务器配置 sysset.pb.h
    // protomsg::LocalConfig node;
@@ -53,7 +50,6 @@
    }
    //系统授权信息
     printf("isExpired:%d\n", dbapi_get_server_get_is_sys_expired(handle));
    return 0;
polygon.cpp
@@ -7,6 +7,7 @@
    const char *topic = DATA_URL_PREFIX("/polygon/findAll");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
@@ -14,6 +15,6 @@
    const char *topic = DATA_URL_PREFIX("/polygon/relation/findAll");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
rule.cpp
@@ -1,6 +1,6 @@
#include "3rdparty/yyjson/yyjson.h"
#include "dbapi.h"
#include "util.h"
#include "3rdparty/yyjson/yyjson.h"
using namespace protomsg;
@@ -8,14 +8,14 @@
    const char *topic = DATA_URL_PREFIX("/cameraTimerule/findAll");    
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
bool dbapi_get_camera_rules(void *handle, std::vector<protomsg::CameraAndRules> & list) {
    const char *topic = DATA_URL_PREFIX("/camera/rule/findAll");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return true;;
}
    return true;
}
sdk.cpp
@@ -7,6 +7,7 @@
    const char *topic = DATA_URL_PREFIX("/sdk/getAllSdkChanSet");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
@@ -14,5 +15,6 @@
    const char *topic = DATA_URL_PREFIX("/sdk/findAllSdk");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
stack.cpp
@@ -7,6 +7,6 @@
    const char *topic = DATA_URL_PREFIX("/fileStack/findAllDoingStacks");
    bool ret = bus_dbapi_get_list(handle, topic, list);
    return ret;
}
sysset.cpp
util.cpp
@@ -5,15 +5,15 @@
#include "google/protobuf/util/type_resolver.h"
#include "google/protobuf/util/type_resolver_util.h"
#include "google/protobuf/message.h"
#include "google/protobuf/compiler/importer.h"
#include "google/protobuf/descriptor.h"
#include "google/protobuf/descriptor.pb.h"
#include "google/protobuf/dynamic_message.h"
#include "google/protobuf/compiler/importer.h"
#include "google/protobuf/message.h"
#include "3rdparty/yyjson/yyjson.h"
#include "3rdparty/bus_client/cbhomeclient.h"
#include "3rdparty/bus_client/message.h"
#include "3rdparty/yyjson/yyjson.h"
#include "proto/x86_64/sysset.pb.h"
#include <vector>
@@ -26,6 +26,7 @@
bool json_to_proto(const std::string &json, google::protobuf::Message& message) {
    google::protobuf::util::JsonParseOptions options;
    options.ignore_unknown_fields = true;
    return JsonStringToMessage(json, &message,options).ok();
}
@@ -34,6 +35,7 @@
    options.add_whitespace = true;
    options.always_print_primitive_fields = true;
    options.preserve_proto_field_names = true;
    return MessageToJsonString(message, &json, options).ok();
}
@@ -52,8 +54,7 @@
    return json;
}
extern "C" int bus_dbapi_get_json_data(const char * json, char ** pptr_data, yyjson_type *ptr_type)
{
extern "C" int bus_dbapi_get_json_data(const char *json, char **pptr_data, yyjson_type *ptr_type) {
    /*{
    "success": true,
    "msg": "",
@@ -69,17 +70,20 @@
        {
            "id": "295F36D6-7489-30AC-3263-335B4660AA79",
            "name": "全天",
            "time_rule": "[{\"day\":1,\"time_range\":[{\"start\":\"05:31\",\"end\":\"21:07\"}]},{\"day\":2,\"time_range\":[{\"start\":\"01:42\",\"end\":\"23:59\"}]},{\"day\":3,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":4,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":5,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":6,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":7,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]}]"
      "time_rule":
"[{\"day\":1,\"time_range\":[{\"start\":\"05:31\",\"end\":\"21:07\"}]},{\"day\":2,\"time_range\":[{\"start\":\"01:42\",\"end\":\"23:59\"}]},{\"day\":3,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":4,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":5,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":6,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]},{\"day\":7,\"time_range\":[{\"start\":\"00:00\",\"end\":\"23:59\"}]}]"
        },
        {
            "id": "21FA488C-2858-F366-4587-CE0661BFAD60",
            "name": "SAAS",
            "time_rule": "[{\"day\":1,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:04\"}]},{\"day\":2,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:25\"}]},{\"day\":3,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:22\"}]},{\"day\":4,\"time_range\":[{\"start\":\"00:00\",\"end\":\"15:33\"}]},{\"day\":5,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:40\"}]},{\"day\":6,\"time_range\":[{\"start\":\"00:00\",\"end\":\"18:04\"}]},{\"day\":7,\"time_range\":[{\"start\":\"00:00\",\"end\":\"13:51\"}]}]"
      "time_rule":
"[{\"day\":1,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:04\"}]},{\"day\":2,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:25\"}]},{\"day\":3,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:22\"}]},{\"day\":4,\"time_range\":[{\"start\":\"00:00\",\"end\":\"15:33\"}]},{\"day\":5,\"time_range\":[{\"start\":\"00:00\",\"end\":\"17:40\"}]},{\"day\":6,\"time_range\":[{\"start\":\"00:00\",\"end\":\"18:04\"}]},{\"day\":7,\"time_range\":[{\"start\":\"00:00\",\"end\":\"13:51\"}]}]"
        },
        {
            "id": "37B82C8F-3BDB-A247-3683-F045190D2991",
            "name": "116",
            "time_rule": "[{\"day\":1,\"time_range\":[{\"start\":\"03:28\",\"end\":\"23:59\"}]},{\"day\":2,\"time_range\":[{\"start\":\"04:04\",\"end\":\"23:59\"}]},{\"day\":3,\"time_range\":[{\"start\":\"04:40\",\"end\":\"23:59\"}]},{\"day\":4,\"time_range\":[{\"start\":\"04:46\",\"end\":\"23:59\"}]},{\"day\":5,\"time_range\":[{\"start\":\"04:58\",\"end\":\"23:59\"}]},{\"day\":6,\"time_range\":[{\"start\":\"06:16\",\"end\":\"23:59\"}]},{\"day\":7,\"time_range\":[{\"start\":\"05:52\",\"end\":\"23:59\"}]}]"
      "time_rule":
"[{\"day\":1,\"time_range\":[{\"start\":\"03:28\",\"end\":\"23:59\"}]},{\"day\":2,\"time_range\":[{\"start\":\"04:04\",\"end\":\"23:59\"}]},{\"day\":3,\"time_range\":[{\"start\":\"04:40\",\"end\":\"23:59\"}]},{\"day\":4,\"time_range\":[{\"start\":\"04:46\",\"end\":\"23:59\"}]},{\"day\":5,\"time_range\":[{\"start\":\"04:58\",\"end\":\"23:59\"}]},{\"day\":6,\"time_range\":[{\"start\":\"06:16\",\"end\":\"23:59\"}]},{\"day\":7,\"time_range\":[{\"start\":\"05:52\",\"end\":\"23:59\"}]}]"
        }
    ],
    "msg": "",
@@ -91,11 +95,9 @@
    const char * success_name = "success";
    const char * msg_name = "msg";         
    if(NULL == *pptr_data)
    {
    if (NULL == *pptr_data) {
        return -1;
    }
    // Read JSON and get root
    yyjson_doc *doc = yyjson_read(json, strlen(json), 0);
@@ -106,8 +108,7 @@
    int  success_val = yyjson_get_bool(success);
    printf("success: %d\n", success_val);
    if(!success_val)
    {
    if (!success_val) {
        yyjson_doc_free(doc);
        return -1;
    }
@@ -136,8 +137,7 @@
    return ret;
}
bool bus_dbapi_get_topic_data(void *handle, const char* topic, crepmsg **pptr_repmsg, size_t len)
{
bool bus_dbapi_get_topic_data(void *handle, const char *topic, crepmsg **pptr_repmsg, size_t len) {
    const auto topicl = strlen(topic);
    auto reqData = make_get_request(topic);
    auto reqmsg = make_req_msg(topic, topicl, reqData, strlen(reqData));
@@ -155,7 +155,6 @@
    return true;
}
    
bool bus_dbapi_get(void *handle, const char* topic, google::protobuf::Message& message) {
    yyjson_type type = YYJSON_TYPE_OBJ;
    crepmsg *repmsg = NULL;
@@ -168,19 +167,16 @@
    char* msgdata = (char *)malloc(msglen);
    memset(msgdata, 0 , msglen);
    if(0 == bus_dbapi_get_json_data((const char *)repmsg->data, &msgdata, &type))
    {
    if (0 ==
        bus_dbapi_get_json_data((const char *)repmsg->data, &msgdata, &type)) {
        printf("======>> protomsg: %s\n", msgdata);            
    }
    std::string jsonString = msgdata;
    bRet = json_to_proto(jsonString, message);
    if (bRet)
    {
    if (bRet) {
        printf("======>> json_to_proto done\n");
    }
    else
    {
    } else {
        printf("======>> json_to_proto fail\n");
    }  
@@ -221,8 +217,7 @@
    memset(msgdata, 0 , msglen);
    iRet = bus_dbapi_get_json_data((const char *)repmsg->data, &msgdata, &type);
    if(0 == iRet)
    {
    if (0 == iRet) {
        printf("======>> protomsg: %s\n", msgdata); 
        bRet = true;
    }    
util.h
@@ -8,15 +8,15 @@
#include "google/protobuf/util/type_resolver.h"
#include "google/protobuf/util/type_resolver_util.h"
#include "google/protobuf/message.h"
#include "google/protobuf/compiler/importer.h"
#include "google/protobuf/descriptor.h"
#include "google/protobuf/descriptor.pb.h"
#include "google/protobuf/dynamic_message.h"
#include "google/protobuf/compiler/importer.h"
#include "google/protobuf/message.h"
#include "3rdparty/yyjson/yyjson.h"
#include "3rdparty/bus_client/cbhomeclient.h"
#include "3rdparty/bus_client/message.h"
#include "3rdparty/yyjson/yyjson.h"
#include "proto/x86_64/sysset.pb.h"
#include <vector>
@@ -32,8 +32,8 @@
extern "C" int bus_dbapi_get_json_data(const char * json, char ** pptr_data, uint8_t *ptr_type);
bool bus_dbapi_get_str(void *handle, const char* topic, char **pptr_str);
int get_value_by_key(char *json, const char *key, char **pptr_data);
template <class T>  bool bus_dbapi_get_list (char *json, T & list)
{
template <class T>
bool bus_dbapi_get_list(char *json, T &list) {
    char * ptr_value = NULL;
    size_t data_len = 0;
    //get the topic json data
@@ -47,14 +47,12 @@
    char* msgdata = (char *)malloc(msglen);
    memset(msgdata, 0 , msglen);
    if(0 == bus_dbapi_get_json_data(json, &msgdata, &type))
    {
    if (0 == bus_dbapi_get_json_data(json, &msgdata, &type)) {
        printf("======>> protomsg: %s\n", msgdata);            
    }
    //iterate the array  to get the protobuf message
    if (YYJSON_TYPE_ARR == type)
    {
    if (YYJSON_TYPE_ARR == type) {
        printf("======>> deal the ARRAY\n"); 
        // Read JSON and get root
@@ -65,21 +63,17 @@
        yyjson_val *val;
        yyjson_arr_iter iter;
        yyjson_arr_iter_init(arr, &iter);
        while ((val = yyjson_arr_iter_next(&iter)))
        {
        while ((val = yyjson_arr_iter_next(&iter))) {
            data_len = 0;
            ptr_value = yyjson_val_write(val, YYJSON_WRITE_NOFLAG, &data_len); 
            printf("data: %s\n", ptr_value);    
            printf("len: %lu\n", data_len);  
            std::string jsonString = ptr_value;            
            if (json_to_proto(jsonString, t))
            {
            if (json_to_proto(jsonString, t)) {
                printf("======>> json_to_proto done\n");
                list.push_back(t);
            }
            else
            {
            } else {
                printf("======>> json_to_proto fail\n");
                yyjson_doc_free(doc);        
                free(msgdata);                
@@ -96,14 +90,13 @@
    return true;
template <class T>  bool bus_dbapi_get_list (void *handle, const char* topic, T & list)
{
template <class T>
bool bus_dbapi_get_list(void *handle, const char *topic, T &list) {
    crepmsg *repmsg = NULL;
    size_t len = 0;
    bool iRet = false;
    iRet = bus_dbapi_get_topic_data(handle, topic, &repmsg, len);
    if ( (false == iRet)|| (NULL == repmsg))
    {
    if ((false == iRet) || (NULL == repmsg)) {
        return false;
    }
    
versionctrlapi.cpp
@@ -16,8 +16,7 @@
    bool  expire_val = false;    
    ret = dbapi_get_server_get_sn(handle, reply_msg);
    if(ret && reply_msg != NULL)
    {
    if (ret && reply_msg != NULL) {
        // Read JSON and get root
        yyjson_doc *doc = yyjson_read(reply_msg, strlen(reply_msg), 0);
        yyjson_val *root = yyjson_doc_get_root(doc);
@@ -29,5 +28,6 @@
    }
    free(reply_msg);
    return expire_val;
}