/* * EmsAppImpl.h * * Created on: 2020年9月11日 * Author: vsbes */ #ifndef SERVICES_IMPL_EMSAPPIMPL_H_ #define SERVICES_IMPL_EMSAPPIMPL_H_ #include #include "../../common/Type.h" #include "../../models/devices/Common.h" #include "../EmsAppI.h" class System; class EmsAppImpl: public EmsAppI { public: EmsAppImpl(); virtual ~EmsAppImpl(); public: virtual HRESULT queryInterface(const IID& iid, void** ppv); virtual ULONG addRef(); virtual ULONG release(); virtual ULONG getVersion(); public: virtual HRESULT init(); virtual HRESULT applyDataBase(DataBase*& pstart, unsigned int& size); virtual HRESULT registerCoreHandle(EmsCoreI* handle, int run_priority, int protect_priority); virtual HRESULT run(); public: static EmsCoreI* pCore; static System sys; static int run_priority; static int protect_priority; private: volatile long m_cRef; const ULONG VERSION = 100; }; #endif /* SERVICES_IMPL_EMSAPPIMPL_H_ */