12345678910111213141516171819202122232425262728 |
- #pragma once
- using namespace DIOS::Dev::Communication::Detail;
- namespace nsSCF = DIOS::Dev::Communication;
- namespace DIOS::Dev::Detail::MachineryECOM
- {
- class SCFLoader
- {
- public:
- SCFLoader();
- ~SCFLoader();
- public:
- static SCFLoader *Instance();
- void Initialize(nsSCF::SCF* pSCF);
- nsSCF::SCF* GetSCFInstance();
- SCFPacket *CreateSingletonSCFPacket(const std::string &name);
- void ReleaseSCFPacket(const std::string &name);
- private:
-
- private:
- static SCFLoader *m_instance;
- HMODULE m_DllFileHandle;
- nsSCF::SCF *m_SCFInstance;
- std::map<std::string, SCFPacket *> m_scfPackets;
- };
- }
|