hunting/hal/include/IHalCpp.h
xiaojiazhu 45a7b9e764 1.Improve hal module.
2.Add status code module.
2023-08-18 09:11:39 -07:00

14 lines
465 B
C++

#ifndef IHAL_CPP_H
#define IHAL_CPP_H
#include "StatusCode.h"
#include <memory>
class IHalCpp
{
public:
IHalCpp() = default;
virtual ~IHalCpp() = default;
static std::shared_ptr<IHalCpp> &GetInstance(std::shared_ptr<IHalCpp> *impl = nullptr);
virtual StatusCode Init(void) { return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION); }
virtual StatusCode UnInit(void) { return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION); }
};
#endif