17 #ifndef __NUGU_CAPABILITY_HELPER_INTERFACE_H__
18 #define __NUGU_CAPABILITY_HELPER_INTERFACE_H__
21 #include <njson/njson.h>
32 namespace NuguClientKit {
103 virtual bool sendCommand(
const std::string& from,
const std::string& to,
const std::string& command,
const std::string& param) = 0;
146 virtual bool getCapabilityProperties(
const std::string& cap,
const std::string& property, std::list<std::string>& values) = 0;
CapabilityHelper interface.
Definition: capability_helper_interface.hh:47
virtual bool setMute(bool mute)=0
Set Audio Recorder mute/unmute.
virtual bool getCapabilityProperties(const std::string &cap, const std::string &property, std::list< std::string > &values)=0
Get properties from CapabilityAgent.
virtual std::string makeContextInfo(const std::string &cname, NJson::Value &ctx)=0
Get context info.
virtual void restoreAll()=0
Restore previous suspended capability action.
virtual void suspendAll()=0
Suspend all current capability action.
virtual ISessionManager * getSessionManager()=0
Get ISessionManager instance.
virtual IRoutineManager * getRoutineManager()=0
Get IRoutineManager instance.
virtual bool sendCommand(const std::string &from, const std::string &to, const std::string &command, const std::string ¶m)=0
Send command between CapabilityAgents.
virtual IFocusManager * getFocusManager()=0
Get IFocusManager instance.
virtual std::string getWakeupWord()=0
Get wakeup keyword for detection.
virtual IPlaySyncManager * getPlaySyncManager()=0
Get IPlaySyncManager instance.
virtual IInteractionControlManager * getInteractionControlManager()=0
Get IInteractionControlManager instance.
virtual std::string makeAllContextInfo()=0
Get context info from All CapabilityAgents.
virtual bool getCapabilityProperty(const std::string &cap, const std::string &property, std::string &value)=0
Get property from CapabilityAgent.
virtual IDirectiveSequencer * getDirectiveSequencer()=0
Get IDirectiveSequencer instance.
virtual void requestEventResult(NuguEvent *event)=0
Request to send event result via CapabilityManager.
IDirectiveSequencer.
Definition: directive_sequencer_interface.hh:94
IFocusManager.
Definition: focus_manager_interface.hh:128
InteractionControlManager interface.
Definition: interaction_control_manager_interface.hh:69
IPlaySyncManager interface.
Definition: playsync_manager_interface.hh:96
IRoutineManager interface.
Definition: routine_manager_interface.hh:76
SessionManager interface.
Definition: session_manager_interface.hh:73
struct _nugu_event NuguEvent
Event object.
Definition: nugu_event.h:59