Generator.LogicUnit.hpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include <string>
  3. //#include "CCOS.Dev.IODevice.hpp"
  4. #include "CCOS.Dev.IODevice.Detail.hpp"
  5. #include "Generator.BasicMoulds.hpp"
  6. #define _CCOSDEVGENDEVICEMOULD_API
  7. namespace CCOS::Dev::Detail::Generator
  8. {
  9. namespace nsDetail = CCOS::Dev::Detail;
  10. //-----------------------------------------------------------------------------
  11. // DoseUnit
  12. //-----------------------------------------------------------------------------
  13. class _CCOSDEVGENDEVICEMOULD_API DoseUnit : public IOLogicUnit
  14. {
  15. public:
  16. DoseUnit ();
  17. virtual ~DoseUnit ();
  18. public:
  19. std::unique_ptr<KVMould> m_KV;
  20. std::unique_ptr<MAMould> m_MA;
  21. std::unique_ptr<MSMould> m_MS;
  22. std::unique_ptr<MASMould> m_MAS;
  23. std::unique_ptr<TECHMODEMould> m_Techmode;
  24. std::unique_ptr<WORKSTATIONMould> m_WS;
  25. std::unique_ptr<FOCUSMould> m_Focus;
  26. std::unique_ptr<AECFIELDMould> m_AECField;
  27. std::unique_ptr<AECFILMMould> m_AECFilm;
  28. std::unique_ptr<AECDENSITYMould> m_AECDensity;
  29. std::unique_ptr<TUBEHEATMould> m_HE;
  30. std::unique_ptr<POSTKVMould> m_PostKV;
  31. std::unique_ptr<POSTMAMould> m_PostMA;
  32. std::unique_ptr<POSTMSMould> m_PostMS;
  33. std::unique_ptr<POSTMASMould> m_PostMAS;
  34. std::unique_ptr<GENSYNSTATEMould> m_GenSynState;
  35. std::unique_ptr<GENSTATEMould> m_GenState;
  36. std::unique_ptr<TOTALEXPNUMMould> m_GenTotalExpNumber;
  37. std::unique_ptr<TOTALACQTIMESMould> m_GenTotalAcqTimes;
  38. std::unique_ptr<TUBECOOLTIMEMould> m_GenTubeCoolWaitTimes;
  39. std::unique_ptr<TUBEOVERLOADNUMMould> m_GenTubeOverLoadNumber;
  40. std::unique_ptr<CUREXPNUMMould> m_GenCurrentExpNumber;
  41. };
  42. }