NUGU SDK Linux  1.7.6
NuguClientKit::IInteractionControlManager Class Referenceabstract

InteractionControlManager interface. More...

#include <interaction_control_manager_interface.hh>

Public Member Functions

virtual void addListener (IInteractionControlManagerListener *listener)=0
 Add IInteractionControlManagerListener. More...
 
virtual void clear ()=0
 Clear all about interaction mode.
 
virtual void finish (InteractionMode mode, const std::string &requester)=0
 Finish specific interaction mode. More...
 
virtual bool isMultiTurnActive ()=0
 Check whether multi-turn is active.
 
virtual void notifyHasMultiTurn ()=0
 Notify the current directive has multi-turn.
 
virtual void removeListener (IInteractionControlManagerListener *listener)=0
 Remove IInteractionControlManagerListener. More...
 
virtual void start (InteractionMode mode, const std::string &requester)=0
 Start specific interaction mode. More...
 

Detailed Description

InteractionControlManager interface.

See also
IInteractionControlManagerListener

Member Function Documentation

◆ addListener()

virtual void NuguClientKit::IInteractionControlManager::addListener ( IInteractionControlManagerListener listener)
pure virtual

◆ removeListener()

virtual void NuguClientKit::IInteractionControlManager::removeListener ( IInteractionControlManagerListener listener)
pure virtual

◆ start()

virtual void NuguClientKit::IInteractionControlManager::start ( InteractionMode  mode,
const std::string &  requester 
)
pure virtual

Start specific interaction mode.

Parameters
[in]modea kind of interaction mode
[in]requestera object which request interaction mode

◆ finish()

virtual void NuguClientKit::IInteractionControlManager::finish ( InteractionMode  mode,
const std::string &  requester 
)
pure virtual

Finish specific interaction mode.

Parameters
[in]modea kind of interaction mode
[in]requestera object which request interaction mode

The documentation for this class was generated from the following file: