StandardItem.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. #pragma once
  2. #include "stdafx.h"
  3. #include "StandardItem.h"
  4. namespace OTSClassifyEngine
  5. {
  6. CSTDSpectrumItem::CSTDSpectrumItem()
  7. {
  8. Init();
  9. }
  10. CSTDSpectrumItem::CSTDSpectrumItem(const CSTDSpectrumItem& a_oSource)
  11. {
  12. if (this == &a_oSource)
  13. {
  14. return;
  15. }
  16. Duplicate(a_oSource);
  17. }
  18. CSTDSpectrumItem::CSTDSpectrumItem(CSTDSpectrumItem* a_poSource)
  19. {
  20. if (!a_poSource)
  21. {
  22. return;
  23. }
  24. if (this == a_poSource)
  25. {
  26. return;
  27. }
  28. Duplicate(*a_poSource);
  29. }
  30. CSTDSpectrumItem::~CSTDSpectrumItem()
  31. {
  32. Cleanup();
  33. }
  34. CSTDSpectrumItem& CSTDSpectrumItem::operator=(const CSTDSpectrumItem& a_oSource)
  35. {
  36. Cleanup();
  37. Duplicate(a_oSource);
  38. return *this;
  39. }
  40. void CSTDSpectrumItem::SetID(int iID)
  41. {
  42. m_iID = iID;
  43. }
  44. int CSTDSpectrumItem::GetID()
  45. {
  46. return m_iID;
  47. }
  48. void CSTDSpectrumItem::SetName(CString strName)
  49. {
  50. m_strName = strName;
  51. }
  52. CString CSTDSpectrumItem::GetName()
  53. {
  54. return m_strName;
  55. }
  56. void CSTDSpectrumItem::SetFormula(CString strFormula)
  57. {
  58. m_strFormula = strFormula;
  59. }
  60. CString CSTDSpectrumItem::GetFormula()
  61. {
  62. return m_strFormula;
  63. }
  64. void CSTDSpectrumItem::SetDensity(std::string dDensity)
  65. {
  66. m_dDensity = dDensity;
  67. }
  68. std::string CSTDSpectrumItem::GetDensity()
  69. {
  70. return m_dDensity;
  71. }
  72. void CSTDSpectrumItem::SetAvAltomicWeight(double dAvAltomicWeight)
  73. {
  74. m_dAverz = dAvAltomicWeight;
  75. }
  76. double CSTDSpectrumItem::GetAvAltomicWeight()
  77. {
  78. return m_dAverz;
  79. }
  80. void CSTDSpectrumItem::SetColor(COLORREF iColor)
  81. {
  82. m_iColor = iColor;
  83. }
  84. COLORREF CSTDSpectrumItem::GetColor()
  85. {
  86. return m_iColor;
  87. }
  88. void CSTDSpectrumItem::SetBSEValue(int iBSEvalue)
  89. {
  90. m_iBSEvalue = iBSEvalue;
  91. }
  92. int CSTDSpectrumItem::GetBSEValue()
  93. {
  94. return m_iBSEvalue;
  95. }
  96. void CSTDSpectrumItem::Cleanup()
  97. {
  98. }
  99. void CSTDSpectrumItem::Init()
  100. {
  101. m_iColor = RGB(255, 255, 255);
  102. m_iBSEvalue = 0;
  103. m_spectrum = CPosXrayPtr(new CPosXray());
  104. m_iID=0;
  105. }
  106. // duplication
  107. void CSTDSpectrumItem::Duplicate(const CSTDSpectrumItem& a_oSource)
  108. {
  109. m_iColor = a_oSource.m_iColor;
  110. m_iBSEvalue = a_oSource.m_iBSEvalue;
  111. }
  112. }