#pragma once #include "stdafx.h" #include "PosXray.h" #include "otsdataconst.h" using namespace OTSDATA; namespace OTSClassifyEngine { class __declspec(dllexport) CSpectrumSTDItem/* : public CSTDBase*/ { public: CSpectrumSTDItem(); CSpectrumSTDItem(const CSpectrumSTDItem& a_oSource); CSpectrumSTDItem(CSpectrumSTDItem* a_poSource); ~CSpectrumSTDItem(); CSpectrumSTDItem& operator=(const CSpectrumSTDItem& 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 CSpectrumSTDItem& 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) CSpectrumSTDItemPtr; typedef std::vector __declspec(dllexport) CSpectrumSTDItemList; }