| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- * EmsAppImpl.h
- *
- * Created on: 2020年9月11日
- * Author: vsbes
- */
-
- #ifndef SERVICES_IMPL_EMSAPPIMPL_H_
- #define SERVICES_IMPL_EMSAPPIMPL_H_
-
- #include <map>
-
- #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_ */
|