#pragma once #include //#include "CCOS.Dev.IODevice.hpp" #include "CCOS.Dev.IODevice.Detail.hpp" #include "Generator.BasicMoulds.hpp" #define _CCOSDEVGENDEVICEMOULD_API namespace CCOS::Dev::Detail::Generator { namespace nsDetail = CCOS::Dev::Detail; //----------------------------------------------------------------------------- // DoseUnit //----------------------------------------------------------------------------- class _CCOSDEVGENDEVICEMOULD_API DoseUnit : public IOLogicUnit { public: DoseUnit (); virtual ~DoseUnit (); public: std::unique_ptr m_KV; std::unique_ptr m_MA; std::unique_ptr m_MS; std::unique_ptr m_MAS; std::unique_ptr m_Techmode; std::unique_ptr m_WS; std::unique_ptr m_Focus; std::unique_ptr m_AECField; std::unique_ptr m_AECFilm; std::unique_ptr m_AECDensity; std::unique_ptr m_HE; std::unique_ptr m_PostKV; std::unique_ptr m_PostMA; std::unique_ptr m_PostMS; std::unique_ptr m_PostMAS; std::unique_ptr m_GenSynState; std::unique_ptr m_GenState; std::unique_ptr m_GenTotalExpNumber; std::unique_ptr m_GenTotalAcqTimes; std::unique_ptr m_GenTubeCoolWaitTimes; std::unique_ptr m_GenTubeOverLoadNumber; std::unique_ptr m_GenCurrentExpNumber; }; }