StandardItem.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #pragma once
  2. #include "stdafx.h"
  3. #include "PosXray.h"
  4. #include "otsdataconst.h"
  5. using namespace OTSDATA;
  6. namespace OTSClassifyEngine
  7. {
  8. class __declspec(dllexport) CSTDSpectrumItem/* : public CSTDBase*/
  9. {
  10. public:
  11. CSTDSpectrumItem();
  12. CSTDSpectrumItem(const CSTDSpectrumItem& a_oSource);
  13. CSTDSpectrumItem(CSTDSpectrumItem* a_poSource);
  14. ~CSTDSpectrumItem();
  15. CSTDSpectrumItem& operator=(const CSTDSpectrumItem& a_oSource); // =operator
  16. void SetID(int iID);
  17. int GetID();
  18. void SetName(CString strName);
  19. CString GetName();
  20. void SetFormula(CString strFormula);
  21. CString GetFormula();
  22. void SetDensity(std::string dDensity);
  23. std::string GetDensity();
  24. void SetAvAltomicWeight(double dAvAltomicWeight);
  25. double GetAvAltomicWeight();
  26. CString GetConditionExp() { return sConditionExp; };
  27. void SetConditionExp(CString exp) { sConditionExp = exp; };
  28. void SetColor(COLORREF iColor);
  29. COLORREF GetColor();
  30. void SetBSEValue(int iBSEvalue);
  31. int GetBSEValue();
  32. CPosXrayPtr GetXraySpectrum() { return m_spectrum; }
  33. void SetXraySpectrum(CPosXrayPtr xray)
  34. {
  35. m_spectrum = xray;
  36. }
  37. protected:
  38. void Cleanup();
  39. void Init();
  40. void Duplicate(const CSTDSpectrumItem& a_oSource);
  41. protected:
  42. int m_iID;
  43. CString m_strName;
  44. CString m_strFormula;
  45. std::string m_dDensity;
  46. double m_dAverz;
  47. CString sConditionExp;
  48. COLORREF m_iColor;
  49. int m_iBSEvalue;
  50. int m_iKind;
  51. CPosXrayPtr m_spectrum;
  52. };
  53. typedef std::shared_ptr<CSTDSpectrumItem> __declspec(dllexport) CSTDSpectrumItemPtr;
  54. typedef std::vector<CSTDSpectrumItemPtr> __declspec(dllexport) CSTDSpectrumItemList;
  55. }