#ifndef COMPONENTS_BROWSING_DATA_CONTENT_ANDROID_BROWSING_DATA_MODEL_ANDROID_H_
#define COMPONENTS_BROWSING_DATA_CONTENT_ANDROID_BROWSING_DATA_MODEL_ANDROID_H_
#include <jni.h>
#include "base/android/scoped_java_ref.h"
#include "base/memory/raw_ptr.h"
#include "components/browsing_data/content/browsing_data_model.h"
class BrowsingDataModelAndroid {
public:
explicit BrowsingDataModelAndroid(std::unique_ptr<BrowsingDataModel> model);
BrowsingDataModelAndroid(const BrowsingDataModelAndroid&) = delete;
BrowsingDataModelAndroid& operator=(const BrowsingDataModelAndroid&) = delete;
~BrowsingDataModelAndroid();
base::android::ScopedJavaLocalRef<jobject> GetBrowsingDataInfo(
JNIEnv* env,
const base::android::JavaParamRef<jobject>& jbrowser_context_handle,
const base::android::JavaParamRef<jobject>& map,
bool fetch_important);
void RemoveBrowsingData(
JNIEnv* env,
const base::android::JavaRef<jstring>& host,
const base::android::JavaParamRef<jobject>& java_callback);
void Destroy(JNIEnv* env);
private:
std::unique_ptr<BrowsingDataModel> browsing_data_model_;
};
#endif