This commit is contained in:
coco
2026-07-03 16:05:30 +08:00
commit df489d5640
1101 changed files with 779140 additions and 0 deletions
+190
View File
@@ -0,0 +1,190 @@
// GeoMative.h : main header file for the GEOMATIVE application
//
#include <stdafx.h>
#if !defined(AFX_GEOMATIVE_H__7FEDD270_6145_4BD6_8B3A_CB6FBCE2333F__INCLUDED_)
#define AFX_GEOMATIVE_H__7FEDD270_6145_4BD6_8B3A_CB6FBCE2333F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CGeoMativeApp:
// See GeoMative.cpp for the implementation of this class
//
#pragma warning(disable:4068)
#pragma warning(disable:4786)
#include "ProManager.h" // Added by ClassView
#include "TdManager.h" // Added by ClassView
#include "DevManager.h" // Added by ClassView
#include "ExecManager.h"
#include "SptManager.h"
#include "ioManager.h"
#include "DevLinkRecord.h"
#include "NetWorkOper.h"
#include <map>
class CDevManager;
class CTdManager;
class CPromanager;
class CExecManager;
class CSptManager;
class CIOManager;
typedef struct ST_DB_PASSWORD_INFO
{
int nTableID;
CString strPassword;
ST_DB_PASSWORD_INFO()
{
nTableID = 0;
strPassword = _T("");
}
}STDBPasswordInfo;
typedef struct ST_DB_OPERATE_PASSWORD_INFO
{
int nTableID;
int nDevType;
CString strPassword;
CString strDevName;
ST_DB_OPERATE_PASSWORD_INFO()
{
nDevType = 0;
nTableID = 0;
strPassword = _T("");
strDevName = _T("");
}
}STOperDBPassword;
static const GUID GUID_DEVINTERFACE_LIST[] =
{
// GUID_DEVINTERFACE_USB_DEVICE
{ 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } },
// GUID_DEVINTERFACE_DISK
{ 0x53f56307, 0xb6bf, 0x11d0, { 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b } },
// GUID_DEVINTERFACE_HID,
{ 0x4D1E55B2, 0xF16F, 0x11CF, { 0x88, 0xCB, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30 } }
};
enum EN_TRANSFER_FILE_METHOD
{
EN_TRANSFER_FILE_BY_COM = 1,
EN_TRANSFER_FILE_BY_USB,
EN_TRANSFER_FILE_BY_CLOUND,
EN_TRANSFER_FILE_BY_WIFI
};
enum EN_VERSION_INFO
{
EN_ON_LIEN_VERSION_1 = 1,
EN_ON_LIEN_VERSION_2,
};
typedef struct ST_CROSS_HOLE_CFG_INFO
{
float fFirstPoleDep;
float fHoleSpace;
ST_CROSS_HOLE_CFG_INFO()
{
fFirstPoleDep = fHoleSpace = 0;
}
}STCorssHoleCfgInfo;
enum EN_CHANNEL_INFO
{
EN_SINGLE_CHANNEL = 0, //0:单通道,装置生成脚本测点不排序
EN_MULTI_CHANNEL = 1 //1:多通道,除单通道的装置wen(a),wenB),wenY),schumberger外,其他的装置都排序,AB相同的为一组
};
class CGeoMativeApp : public CWinApp
{
public:
CGeoMativeApp();
virtual ~CGeoMativeApp();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CGeoMativeApp)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
//}}AFX_VIRTUAL
// Implementation
void GetDBPasswordInfo();
void GetPasswordPtr(std::map<CString,STDBPasswordInfo> &mapPasswordInfo){mapPasswordInfo.clear();mapPasswordInfo=m_mapPasswordInfo;}
void GetDevPassword(CString strDevName, STDBPasswordInfo &strDBPassInfo);
void OnCfgTerrain();
bool GetCfgUrl();
int Get2dDataExpStyle(){return m_i2dDataExpStyle;}
protected:
HMENU m_hMDIMenu;
HACCEL m_hMDIAccel;
std::map<CString,STDBPasswordInfo> m_mapPasswordInfo;
// void GetGeoPassword(CString& strPassword);
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
CDevManager* m_pDevManager;
CTdManager* m_pTdManager;
CProManager* m_pProManager;
CExecManager* m_pExecManager;
CSptManager* m_pSptManager;
CIOManager* m_pIOManager;
_ConnectionPtr m_pConnection;
DWORD m_dwScanThreadID;
HANDLE m_hScanThread;
DWORD m_dwSysTimeThreadID;
HANDLE m_hSysTimeThread;
CStringArray m_strRemAnalyFolder;
CString m_strUpgUrl;
CString m_strHomePage;
int m_i2dDataExpStyle;
BYTE m_ucMaxChannel;
int m_iCableType;
CNetWorkOper m_NetWorkOper;
UINT32 m_uiUserID;
EN_CHANNEL_INFO m_ucIsMultiChannel;
std::map<CString, STCorssHoleCfgInfo> m_mapCrossHole;
ADOX::_CatalogPtr m_pCatalog;
//{{AFX_MSG(CGeoMativeApp)
afx_msg void OnFileExit();
afx_msg void OnHelpAbout();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void InitalDiagnosisInfo();
void SetDBAttributeUpdateInfo();
void ProcConPtrCloseExpect();
bool ParserSigCrossHole(int iIndex);
bool GeCrossHoleCfg();
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_GEOMATIVE_H__7FEDD270_6145_4BD6_8B3A_CB6FBCE2333F__INCLUDED_)