#pragma once #include "stdafx.h" #include "StandardItem.h" namespace OTSClassifyEngine { CSTDSpectrumItem::CSTDSpectrumItem() { Init(); } CSTDSpectrumItem::CSTDSpectrumItem(const CSTDSpectrumItem& a_oSource) { if (this == &a_oSource) { return; } Duplicate(a_oSource); } CSTDSpectrumItem::CSTDSpectrumItem(CSTDSpectrumItem* a_poSource) { if (!a_poSource) { return; } if (this == a_poSource) { return; } Duplicate(*a_poSource); } CSTDSpectrumItem::~CSTDSpectrumItem() { Cleanup(); } CSTDSpectrumItem& CSTDSpectrumItem::operator=(const CSTDSpectrumItem& a_oSource) { Cleanup(); Duplicate(a_oSource); return *this; } void CSTDSpectrumItem::SetID(int iID) { m_iID = iID; } int CSTDSpectrumItem::GetID() { return m_iID; } void CSTDSpectrumItem::SetName(CString strName) { m_strName = strName; } CString CSTDSpectrumItem::GetName() { return m_strName; } void CSTDSpectrumItem::SetFormula(CString strFormula) { m_strFormula = strFormula; } CString CSTDSpectrumItem::GetFormula() { return m_strFormula; } void CSTDSpectrumItem::SetDensity(std::string dDensity) { m_dDensity = dDensity; } std::string CSTDSpectrumItem::GetDensity() { return m_dDensity; } void CSTDSpectrumItem::SetAvAltomicWeight(double dAvAltomicWeight) { m_dAverz = dAvAltomicWeight; } double CSTDSpectrumItem::GetAvAltomicWeight() { return m_dAverz; } void CSTDSpectrumItem::SetColor(COLORREF iColor) { m_iColor = iColor; } COLORREF CSTDSpectrumItem::GetColor() { return m_iColor; } void CSTDSpectrumItem::SetBSEValue(int iBSEvalue) { m_iBSEvalue = iBSEvalue; } int CSTDSpectrumItem::GetBSEValue() { return m_iBSEvalue; } void CSTDSpectrumItem::Cleanup() { } void CSTDSpectrumItem::Init() { m_iColor = RGB(255, 255, 255); m_iBSEvalue = 0; m_spectrum = CPosXrayPtr(new CPosXray()); m_iID=0; } // duplication void CSTDSpectrumItem::Duplicate(const CSTDSpectrumItem& a_oSource) { m_iColor = a_oSource.m_iColor; m_iBSEvalue = a_oSource.m_iBSEvalue; } }