You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.9 KiB
C

1 year ago
/****************************************************************************
** File name : HTGolbal.h
** Description : global variable define
** Create date : 2018.09.01
** Auther by : Liuyx
** Version info : V1.0.01
** Copyright (C) 2002-2018 xi'an huatek, Inc Co., Ltd
** Update record:
** DATE AUTHER DESC
** -------------------------------------------------------------------------
** 2018.09.01 Liuyx first build
****************************************************************************/
#pragma warning (disable:4786)
#ifndef __HT_GLOBAL_H
#define __HT_GLOBAL_H
#include "HTType.h"
#include "HTConst.h"
#include "HTMutex.h"
#include "HTPublic.h"
#include "HTLogger.h"
#include "HTConfig.h"
#include "HTDatabase.h"
#include "HTDataStruct.h"
#include "HTBusiDatabase.h"
#include "HTError.h"
#include "HTThread.h"
#include "HTInitUtils.h"
#include "HTTcpSocket.h"
#include "HTUnit.h"
#include "HTStrConvert.h"
#include "HTXmlMethod.h"
#include "HTVersion.h"
#include "HTModbus.h"
#include "HTIEC61850.h"
#include "HTIEC61850Thread.h"
//#include "HTMmslite.h"
#include "sntp/HTSntp.h"
#include <list>
#include <map>
#include <vector>
#include <iostream>
#if (defined(__UNIX__) || defined(UNIX) || defined(LINUX) || defined(linux))
#include <dlfcn.h>
#endif
using namespace std;
//#define _CRT_SECURE_NO_WARNINGS 1
extern map<string,ST_IED_CONN_HANDLE> g_MapIedConn; // IED<45><44><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>
extern mutex g_MapIedConn_mutex;
extern int g_Running;
extern TConfig g_TConfig;
//extern map<string, ST_IMG_THRESHOLD> g_map_img_thres; // ͼƬʶ<C6AC><CAB6><EFBFBD><EFBFBD>ֵ
//extern mutex g_map_img_thres_mutex;
extern list<ST_FILES_ATTRIB> g_list_comtrad_files; // ¼<><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
extern mutex g_list_comtrad_files_mutex;
extern list<ST_DB_BODY> g_list_db_body; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern mutex g_list_db_body_mutex;
extern list<ST_DB_WARN> g_list_db_warn; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern mutex g_list_db_warn_mutex;
extern map<string, ST_DEVICE_INFO> g_map_device; // װ<><D7B0><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
extern mutex g_map_device_mutex;
extern map<string, ST_THRES_CONF> g_thres_conf; // <20>񶯴<EFBFBD><F1B6AFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
extern mutex g_thres_conf_mutex;
extern map<string, ST_CONTROL_CONF> g_ctrl_conf; // <20>񶯴<EFBFBD><F1B6AFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern mutex g_ctrl_conf_mutex;
extern map<string, ST_HT_IEC61850> g_ied;
extern mutex g_ied_mutex;
extern map<string, ST_PARAM_BIND> g_map_parambind; // icd<63><64><EFBFBD>ýڵ<C3BD><DAB5>󶨹<EFBFBD>ϵ,key=nodename
extern mutex g_map_parambind_mutex; // icd<63><64><EFBFBD>ýڵ<C3BD><DAB5>󶨹<EFBFBD>ϵ,key=nodename
extern int g_seqno; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>
extern mutex g_seq_mutex; // <20><>ˮ<EFBFBD><CBAE>
extern pthread_t thread_handle_cache_proc; // <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_database_proc; // <20><><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_dbalarm_proc; // <20><><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_sntpd; // SNTPУʱ<D0A3><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_sntpc; // SNTPУʱ<D0A3>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_iec61850_manager_proc;
extern pthread_t thread_handle_modbus_service; //Modbus<75><73><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_modbus_recv; //Modbus<75><73><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_modbus_send; //Modbus<75><73><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_iec61850_service; //iec61850<35><30><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_iec61850_client; //iec61850<35><30><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
extern pthread_t thread_handle_iec61850_server; //iec61850<35><30><EFBFBD><EFBFBD><EFBFBD>߳̾<DFB3><CCBE><EFBFBD>
#endif // end __HT_GLOBAL_H