OTSEDSBrucker.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #pragma once
  2. #include "OTSBrukerImpl.h"
  3. #include "OTSEDSBase.h"
  4. namespace OTSController {
  5. class __declspec(dllexport) COTSEDSBrucker : public COTSEDSBase
  6. {
  7. public:
  8. COTSEDSBrucker(void);
  9. virtual ~COTSEDSBrucker(void);
  10. // Get eds type
  11. virtual EDSController::EDS_ID GetType() override { return EDSController::EDS_ID::BRUKER; }
  12. // initialization method
  13. virtual BOOL Init() override;
  14. // ---------collect spectrum data, for testing only
  15. virtual BOOL CollectSpectrum(DWORD a_nMilliseconds) override;
  16. virtual BOOL CollectSpectrum(DWORD a_nMilliseconds, const CPoint& a_oPoint) override;
  17. virtual BOOL CollectSpectrum(DWORD a_nMilliseconds, long* a_pCounts, DWORD a_nBufferSize) override;
  18. //----------------
  19. // ----------get xray data and do quatification interface
  20. virtual void SetQuantification(BOOL a_bQuantification) override;
  21. virtual BOOL GetQuantification() override;
  22. virtual BOOL GetXRayByPoints(std::vector<CPosXrayPtr>& a_vXRayPoints, const DWORD a_nXRayAQTime)override;
  23. virtual BOOL GetXRayByFeatures(std::vector<CPosXrayPtr>& a_listXRayPoints,
  24. std::vector<BrukerFeature>& a_listFeatures,
  25. const DWORD a_nXRayAQTime) override;
  26. virtual BOOL QuantifyXrays(std::vector<CPosXrayPtr>& a_vXRayParts)override;
  27. virtual BOOL QuantifyXray(CPosXrayPtr& a_vXRayPart)override;
  28. //-----------------------------
  29. virtual BOOL COTSEDSBrucker::StopXrayAcquistion()override;
  30. // Get number of channels
  31. virtual DWORD GetNumberOfChannels(void) override;
  32. // Get the x-Ray data
  33. virtual DWORD* GetXRayData() override;
  34. // get live time
  35. virtual float GetLiveTime(void) override;
  36. // get x-ray point collection limit
  37. virtual long GetMaxPointLimit(void) override { return (long)EDSConst::MAX_XRAY_BATCH; }
  38. virtual void SetExpectCount(int expectcount) override;
  39. // Inherited via COTSEDSBase
  40. virtual int GetExpectCount() override;
  41. virtual void SetQuantificationParam(bool ifauto, CString knownelements) override;
  42. private:
  43. virtual BOOL GetQuantificationMethods(std::vector<CString>& a_vMethods) override;
  44. virtual BOOL QuantifyXrayPoint(CPosXray* a_pXRayPoint, LPCTSTR a_sMethodName) override;
  45. virtual BOOL QuantifySpectrumFile(LPCTSTR a_sFilePathName, LPCTSTR a_sMethodName, CElementChemistriesList& a_listElementChemistry) override;
  46. virtual BOOL QuantifySpectrumOut(DWORD a_nMilliseconds, long* a_pCounts, DWORD a_nBufferSize, CElementChemistriesList& a_listElementChemistry) override;
  47. // bruker controller
  48. std::shared_ptr<COTSBrukerImpl> m_pBrukerImpl;
  49. };
  50. }