GEOSim.h
上传用户:lbr_007
上传日期:2019-05-31
资源大小:282k
文件大小:1k
源码类别:

传真(Fax)编程

开发平台:

Visual C++

  1. // GEOSim.h
  2. //
  3. #ifndef GEOSIM_H_
  4. #define GEOSIM_H_
  5. #include <NNet.h>
  6. #include <ArrayContainer.h>
  7. class RegistrationPt {
  8. public:
  9. double m_xin;
  10. double m_yin;
  11. double m_xout;
  12. double m_yout;
  13. RegistrationPt(void){}
  14. RegistrationPt(const RegistrationPt& p)
  15. {
  16. Copy(p);
  17. }
  18. ~RegistrationPt(void){}
  19. void Copy(const RegistrationPt& p)
  20. {
  21. m_xin = p.m_xin;
  22. m_yin = p.m_yin;
  23. m_xout = p.m_xout;
  24. m_yout = p.m_yout;
  25. }
  26. RegistrationPt& operator = (const RegistrationPt& p)
  27. {
  28. Copy(p);
  29. return *this;
  30. }
  31. };
  32. class GEOSim {
  33. void initSim(void)
  34. {
  35. m_goodToGo = false;
  36. }
  37. protected:
  38. NNet m_nn;
  39. ArrayContainer<RegistrationPt> m_pts;
  40. bool m_goodToGo;
  41. public:
  42. GEOSim(void);
  43. ~GEOSim(void);
  44. void AddRegistrationPoint(RegistrationPt& pt)
  45. {
  46. m_pts.AddElement(pt);
  47. }
  48. void BeginSimulatorTraining(void);
  49. void Convert(double xin, double yin, double& xout, double& yout);
  50. bool IsGoodToGo(void)const{ return m_goodToGo;}
  51. };
  52. #endif