?? configinfo.h
字號:
/**********************************************************************************/
/* FileName: configinfo.h */
/* Type: head file */
/* Author: Sunset */
/* Create Time: 2007-11-19 */
/* Last Modified Time: */
/* Comment: head file of CConfigInfo */
/* Copyright (C) 2007 by KaQin Development Project Team */
/* All rights reserved */
/**********************************************************************************/
/////////////////////////////////////////////////////////////////////////////
#if !defined(MOBILE_ECG_CONFIGINFO)
#define MOBILE_ECG_CONFIGINFO
#define WORK_AS_SERVER 0
#define WORK_AS_CLIENT 1
//#include "user.h"
//#include "adam.h"
#include "Databind.h"
//#include "channelinfo.h"
#define MAX_FIVEMIN_COUNT 20
#define MAX_CHANNEL1_NUM 8
#define MAX_CHANNEL2_NUM 4
#define TOTAL_CHANNEL_NUM (MAX_CHANNEL1_NUM + MAX_CHANNEL2_NUM)
#define POINT_PER_DAY 1440
#define MAX_SAMPLE_CACHE1 61
#define MAX_SAMPLE_CACHE2 7
typedef struct ServerInfo
{
CString strRemoteHost;
int nRemotePort;
}SERVERINFO;
class CConfigInfo{
// Construction
public:
void SelectListItem(bool *State);
BOOL AddDataToTenSec(CString str,CDBTenSec *pp);
int GetRecordCount(CString strsql);
BOOL GetDataFromTenSec(CString str,CDBTenSec* pp,int nCurRecNum);// &temprs);
BOOL CheckIfTableExist(CString sTable);
BOOL CheckToSureTableExist(CString sTable, CString sTemplate);
BOOL CConfigInfo::CreateNewTable(CString sTable, CString sTemplate);
BOOL InitDateFromDB();
BOOL ExitInstance();
BOOL InitInstance();
BOOL ADOExec(_RecordsetPtr &ADOSet, _variant_t &strSQL);
CConfigInfo( void );
~CConfigInfo( void );
//attributes
// int m_nLoginCount;
// CString m_sCurUser;
bstr_t m_bstrFileDSN;
_RecordsetPtr m_pADOSet;
//屬性
CString m_sCompanyName; //公司全稱
CString m_sPath; //數據文件存放路徑
float m_fVer; //軟件版本號
CString m_sSuperAccount; //超級用戶帳號
CString m_sSuperPwd; //超級用戶密碼
SERVERINFO m_ServerInfo;
SERVERINFO m_InsideServerInfo;
// CUser m_User; //當前登錄用戶
//硬件
// CAdam4117 m_Adam4117;
// CCCD m_CCD;
// CMotor m_Motor;
// CGprs m_Gprs;
// CChannelInfo m_ChanInfo;
/**********************************************************************************/
/*說明: */
/* 以上屬性均由程序初始化時,從注冊表中得到,在程序運行過程中參數不發生改變修改 */
/**********************************************************************************/
//保存歷史記錄(月)
int m_nYear, m_nMonth;
int m_nWorkType; //WORK_AS_SERVER:0; WORK_AS_CLIENT:1;
CTime m_dtToday; //登錄系統日期
// CTime m_dtCurMonth; //當前統計月份
// enum DateType{ComType, TenSecType, FiveMinType} m_edataType;
_ConnectionPtr m_ADOConn;
/***********************FormView初始化狀態參數*****************/
bool m_bItemState[27];
/**************************************************************/
//methods
void SaveEventLogToDB(CString sTime, CString sEvent);
void SaveWarnLogToDB(CString sTime, CString sWarn);
void SaveSampleDataToDB();
int StringToInt(CString s);
float StringToFloat(CString s);
};
/*class CSampleData //每天記錄
{
public:
CSampleData();
~CSampleData();
CString m_strDay; //12字節
float m_fData[TOTAL_CHANNEL_NUM][POINT_PER_DAY]; //每分鐘采集一個溫度點
BOOL m_bOverWarn[TOTAL_CHANNEL_NUM];//超出設定報警
//起始二字節 對應有效庫存項目數
//末二字節 對應分鐘序數,00:00:00 -> 0
int m_nTime[POINT_PER_DAY];
int m_nCount;
float m_fCache1[MAX_CHANNEL1_NUM][MAX_SAMPLE_CACHE1];
int m_nCache1;
float m_fCache2[MAX_CHANNEL2_NUM][MAX_SAMPLE_CACHE2];
int m_nCache2;
void SetDay(SYSTEMTIME* pSysTime);
CDBTenSec m_DBRtData;
CDBFiveMin m_DBFiveMinData;
//m_strDay, m_nCount
//m_nTime[i], m_fData[MAX_CHANNEL1_NUM + MAX_CHANNEL2_NUM][POINT_PER_DAY];
//末二字節 對應分鐘序數,00:00:00 -> 0
BOOL GetCurData1(float* fData);
BOOL GetCurData2(float* fData);
int UpdateSample(int nMinPerDay);
int UpdateRTData();
int UpdateDBFiveMin();
void ClearCache(int nType);
// void NewData1Coming(float* fNewData1, CChannelInfo* pChanConfig);
// void NewData2Coming(float* fNewData1, CChannelInfo* pChanConfig);
BOOL LoadFrom10SecDB();
BOOL SaveTo10SecDB();
BOOL LoadFromMinDB();
BOOL SaveToMinDB();
BOOL LoadFrom5MinDB();
BOOL SaveTo5MinDB();
BOOL LoadFrom15MinDB();
BOOL SaveTo15MinDB();
BOOL LoadFromHourDB();
BOOL SaveToHourDB();
BOOL LoadFromDayDB();
BOOL SaveToDayDB();
BOOL LoadFromMonthDB();
BOOL SaveToMonthDB();
// BOOL SaveLastSampleToFile(TCHAR* pstrFName);
};*/
#endif //!defined(MOBILE_ECG_CONFIGINFO)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -