#pragma once #include "stdafx.h" #include "PosXray.h" #include "otsdataconst.h" using namespace OTSDATA; namespace OTSClassifyEngine { class __declspec(dllexport) CSTDSpectrumItem/* : public CSTDBase*/ { public: CSTDSpectrumItem(); CSTDSpectrumItem(const CSTDSpectrumItem& a_oSource); CSTDSpectrumItem(CSTDSpectrumItem* a_poSource); ~CSTDSpectrumItem(); CSTDSpectrumItem& operator=(const CSTDSpectrumItem& a_oSource); // =operator void SetID(int iID); int GetID(); void SetName(CString strName); CString GetName(); void SetFormula(CString strFormula); CString GetFormula(); void SetDensity(std::string dDensity); std::string GetDensity(); void SetAvAltomicWeight(double dAvAltomicWeight); double GetAvAltomicWeight(); CString GetConditionExp() { return sConditionExp; }; void SetConditionExp(CString exp) { sConditionExp = exp; }; void SetColor(COLORREF iColor); COLORREF GetColor(); void SetBSEValue(int iBSEvalue); int GetBSEValue(); CPosXrayPtr GetXraySpectrum() { return m_spectrum; } void SetXraySpectrum(CPosXrayPtr xray) { m_spectrum = xray; } protected: void Cleanup(); void Init(); void Duplicate(const CSTDSpectrumItem& a_oSource); protected: int m_iID; CString m_strName; CString m_strFormula; std::string m_dDensity; double m_dAverz; CString sConditionExp; COLORREF m_iColor; int m_iBSEvalue; int m_iKind; CPosXrayPtr m_spectrum; }; typedef std::shared_ptr __declspec(dllexport) CSTDSpectrumItemPtr; typedef std::vector __declspec(dllexport) CSTDSpectrumItemList; }