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