SmplMeasureInc.h 927 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "SmplMeasure.h"
  3. namespace OTSMODEL
  4. {
  5. using namespace std;
  6. class CSmplMeasureInc : public CSmplMeasure
  7. {
  8. public:
  9. CSmplMeasureInc();
  10. CSmplMeasureInc(CString a_strWorkingFolder,COTSSamplePtr a_pSample);
  11. ~CSmplMeasureInc();
  12. // field image process
  13. virtual void ImageProcess(COTSFieldDataPtr a_pFieldData, CBSEImgPtr a_pBSEImg) override;
  14. // Cumulate field data info
  15. virtual BOOL CumulateFieldData(CMsrResultsPtr a_pFieldMsrResults, DWORD a_nMeasuredArea);
  16. protected:
  17. // check sample STD to make sure it will not be an empty one
  18. virtual BOOL CheckSmplSTD();
  19. // save field data
  20. void SaveFieldMgrData();
  21. void StartSaveFileThread(COTSFieldMgrPtr a_pFieldMgr);
  22. // classify particles
  23. BOOL ClassifyParticles(COTSParticleList& a_listAnalysisParticles, CPosXraysList& a_listAnalysisXRay);
  24. BOOL ClassifyParticle(COTSParticlePtr a_pParticle, CPosXrayPtr a_pXRay);
  25. };
  26. }