#ifndef CONTENT_BROWSER_ML_ML_SERVICE_IMPL_H_
#define CONTENT_BROWSER_ML_ML_SERVICE_IMPL_H_
#include "components/ml/mojom/ml_service.mojom.h"
#include "content/common/content_export.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/receiver.h"
namespace content {
class CONTENT_EXPORT MLServiceImpl : public ml::model_loader::mojom::MLService {
public:
~MLServiceImpl() override;
static void Create(
mojo::PendingReceiver<ml::model_loader::mojom::MLService> receiver);
MLServiceImpl(const MLServiceImpl&) = delete;
MLServiceImpl& operator=(const MLServiceImpl&) = delete;
protected:
MLServiceImpl();
private:
void CreateModelLoader(
ml::model_loader::mojom::CreateModelLoaderOptionsPtr options,
CreateModelLoaderCallback callback) override;
};
}
#endif