#ifndef CHROME_BROWSER_PREDICTORS_PREDICTOR_DATABASE_H_
#define CHROME_BROWSER_PREDICTORS_PREDICTOR_DATABASE_H_
#include "base/memory/ref_counted.h"
#include "components/keyed_service/core/keyed_service.h"
class Profile;
namespace sql {
class Connection;
}
namespace predictors {
class AutocompleteActionPredictorTable;
class LoggedInPredictorTable;
class PredictorDatabaseInternal;
class PredictorDatabase : public KeyedService {
public:
explicit PredictorDatabase(Profile* profile);
virtual ~PredictorDatabase();
scoped_refptr<AutocompleteActionPredictorTable> autocomplete_table();
scoped_refptr<LoggedInPredictorTable> logged_in_table();
sql::Connection* GetDatabase();
private:
virtual void Shutdown() OVERRIDE;
scoped_refptr<PredictorDatabaseInternal> db_;
DISALLOW_COPY_AND_ASSIGN(PredictorDatabase);
};
}
#endif