Updated on 2022-03-13 GMT+08:00

AIAlgAPIRegisterar

Macro for registering and encapsulating the AIAlgAPIFactory class. This class is defined in ai_alg_api.h.

    class AIAlgAPIRegisterar
    {
    public:
        AIAlgAPIRegisterar(const AIAPIDescription &desc, AI_ALG_API func)
        {
            AIAlgAPIFactory::GetInstance()->RegisterAPI(desc, func);
            api_desc_ = desc;
        }

        ~AIAlgAPIRegisterar()
        {
            AIAlgAPIFactory::GetInstance()->UnRegisterApi(api_desc_);
        }
    private:
        AIAPIDescription api_desc_;
    };