#ifndef HAL_X86_MAKE_PTR_H #define HAL_X86_MAKE_PTR_H #include "IHal.h" #include "VReturnCode.h" #include class HalX86MakePtr { public: HalX86MakePtr() = default; virtual ~HalX86MakePtr() = default; static std::shared_ptr &GetInstance(std::shared_ptr *impl = nullptr); virtual RETURN_CODE Init() { return VReturnCode::NewCode(VReturnCodeDefine::NOT_OK_VIRTUAL_FUNCTION); } virtual RETURN_CODE UnInit() { return VReturnCode::NewCode(VReturnCodeDefine::NOT_OK_VIRTUAL_FUNCTION); } virtual RETURN_CODE CreateHalModuleInstance(std::shared_ptr &impl); virtual RETURN_CODE CreateNetworkModuleHandle(std::shared_ptr &impl); }; #endif // !HAL_X86_MAKE_PTR_H