NUGU SDK Linux  1.7.6
NuguClientKit::IFocusManager Class Referenceabstract

IFocusManager. More...

#include <focus_manager_interface.hh>

Public Member Functions

virtual void addObserver (IFocusManagerObserver *observer)=0
 Add the Observer object. More...
 
virtual FocusState convertToFocusState (const std::string &state_text)=0
 Convert state text to matched FocusState enum. More...
 
virtual std::string getStateString (FocusState state)=0
 Get state string. More...
 
virtual bool holdFocus (const std::string &type)=0
 Hold focus. If requested to hold focus, the low priority focus is not preempted. More...
 
virtual bool releaseFocus (const std::string &type, const std::string &name)=0
 Release focus. More...
 
virtual void removeObserver (IFocusManagerObserver *observer)=0
 Remove the Observer object. More...
 
virtual bool requestFocus (const std::string &type, const std::string &name, IFocusResourceListener *listener)=0
 Request Focus. More...
 
virtual void setConfigurations (std::vector< FocusConfiguration > &request, std::vector< FocusConfiguration > &release)=0
 Set focus configurations. More...
 
virtual void stopAllFocus ()=0
 Stop all focus.
 
virtual void stopForegroundFocus ()=0
 Stop highest priority of focus that is foreground state.
 
virtual bool unholdFocus (const std::string &type)=0
 Unhold focus. More...
 

Detailed Description


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