VariantManager.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef _VARIANTMANAGER_H_
  2. #define _VARIANTMANAGER_H_
  3. //---------------------------------------------- VariantsManager ----
  4. class USCADADLLEXPORT CVariantsManager
  5. {
  6. public:
  7. CVariantsManager();
  8. ~CVariantsManager();
  9. void Load(char *pStrDirectroy);
  10. void Store(char *pStrDirectroy);
  11. BOOL SetAnalogValue(CString name, double value);
  12. void SaveHourData(int year, int month, int day, int hour);
  13. void InitDayStatistic(int day);
  14. void SaveDayStatistic(int year, int month, int day);
  15. float GetAnalogValue(CString name);
  16. float GetAnalogValue(CString name,int &iLowwer,int &iUpper);
  17. bool IsEndIdentifyTime( CString name );
  18. float GetAnalogValue(CString name,CString &sVarDes);
  19. CAnalog* FindAnalog(CString name);
  20. CAnalog* FindAnalogByUID(CString strUID);
  21. CAnalog* FindAnalog(int nVarID);
  22. bool IsExistVar( CString sVarName );//判断变量是否存在
  23. int VarIsAlarm( CString sVarName );
  24. float GetVarNormalValue( CString sVarName );
  25. //通过变量ID得到变量名
  26. CString GetVarNameByID(int nVarID);
  27. BOOL DeleteAnalog(int nVarID);
  28. void Fresh(CString strUid);
  29. void FreshCurPic();
  30. void GetAnalogNameArray(CStringArray& nameArray);
  31. void SetSysComunicationVar( float fData );
  32. void SetDBType(char *pDBType);
  33. //获取变量
  34. INT GetVarInfo();
  35. private:
  36. void MakeDeviceRelate();
  37. BOOL FindDevIsUse(CString strUid);
  38. void AddSysCommunctionVar();
  39. CAnalog* FindAnalogByVarTypeID(int nVarTypeID);
  40. bool IsExistDatePlan(char *pDevUid, int nVarID);
  41. public:
  42. void AllocDatePlan(void);
  43. void FreshTime();
  44. CAnalogArray m_analog;
  45. CAnalogArray m_analogCurPic,m_analogTemp;
  46. bool m_bAnalogAlarm;
  47. int m_nMinutes;
  48. CString m_strLowerLimit;
  49. CString m_strUpperLimit;
  50. CString m_strCurrValue;
  51. CString m_strReturnNormal;
  52. bool m_bIsChangeView;
  53. CStringArray m_SADeviceUid;
  54. void ReadAreaDericeUid( char *pStrDirectroy );
  55. private:
  56. CString m_strDBType;
  57. };
  58. #endif