17 #ifndef __NUGU_INTERACTION_CONTROL_MANAGER_INTERFACE_H__
18 #define __NUGU_INTERACTION_CONTROL_MANAGER_INTERFACE_H__
24 namespace NuguClientKit {
IInteractionControlManagerListener interface.
Definition: interaction_control_manager_interface.hh:49
virtual void onModeChanged(bool is_multi_turn)=0
Receive callback when the interaction mode is changed.
virtual void onHasMultiTurn()=0
Receive callback when the current directive has multi-turn.
InteractionControlManager interface.
Definition: interaction_control_manager_interface.hh:69
virtual void notifyHasMultiTurn()=0
Notify the current directive has multi-turn.
virtual void start(InteractionMode mode, const std::string &requester)=0
Start specific interaction mode.
virtual void finish(InteractionMode mode, const std::string &requester)=0
Finish specific interaction mode.
virtual void clear()=0
Clear all about interaction mode.
virtual bool isMultiTurnActive()=0
Check whether multi-turn is active.
virtual void removeListener(IInteractionControlManagerListener *listener)=0
Remove IInteractionControlManagerListener.
virtual void addListener(IInteractionControlManagerListener *listener)=0
Add IInteractionControlManagerListener.
InteractionMode
Interaction Mode.
Definition: interaction_control_manager_interface.hh:40