#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 m_scfPackets; }; }