#ifndef UI_APP_LIST_SPEECH_UI_MODEL_OBSERVER_H_
#define UI_APP_LIST_SPEECH_UI_MODEL_OBSERVER_H_
#include "base/basictypes.h"
#include "base/strings/string16.h"
#include "ui/app_list/app_list_export.h"
namespace app_list {
enum SpeechRecognitionState {
SPEECH_RECOGNITION_OFF = 0,
SPEECH_RECOGNITION_READY,
SPEECH_RECOGNITION_HOTWORD_LISTENING,
SPEECH_RECOGNITION_RECOGNIZING,
SPEECH_RECOGNITION_IN_SPEECH,
SPEECH_RECOGNITION_STOPPING,
};
class APP_LIST_EXPORT SpeechUIModelObserver {
public:
virtual void OnSpeechSoundLevelChanged(uint8 level) {}
virtual void OnSpeechResult(const base::string16& result, bool is_final) {}
virtual void OnSpeechRecognitionStateChanged(
SpeechRecognitionState new_state) {}
protected:
virtual ~SpeechUIModelObserver() {}
};
}
#endif