16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CALLMANAGERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CALLMANAGERINTERFACE_H_ 32 namespace sdkInterfaces {
34 class DtmfObserverInterface;
56 std::shared_ptr<sdkInterfaces::ExceptionEncounteredSenderInterface> exceptionEncounteredSender);
84 virtual void addObserver(std::shared_ptr<avsCommon::sdkInterfaces::CallStateObserverInterface> observer) = 0;
91 virtual void removeObserver(std::shared_ptr<avsCommon::sdkInterfaces::CallStateObserverInterface> observer) = 0;
98 virtual void addDtmfObserver(std::shared_ptr<DtmfObserverInterface> observer);
155 std::shared_ptr<sdkInterfaces::ExceptionEncounteredSenderInterface> exceptionEncounteredSender) :
180 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_CALLMANAGERINTERFACE_H_ Definition: CapabilityAgent.h:47
virtual void removeObserver(std::shared_ptr< avsCommon::sdkInterfaces::CallStateObserverInterface > observer)=0
RequiresShutdown(const std::string &name)
::std::string string
Definition: gtest-port.h:1097
virtual void muteSelf()=0
Definition: ConnectionStatusObserverInterface.h:31
virtual void acceptCall()=0
Definition: RequiresShutdown.h:32
virtual void addDtmfObserver(std::shared_ptr< DtmfObserverInterface > observer)
Definition: CallManagerInterface.h:168
virtual void disableVideo()
Definition: CallManagerInterface.h:164
Definition: CallManagerInterface.h:38
virtual ~CallManagerInterface()=default
virtual bool isSelfMuted() const =0
virtual void removeDtmfObserver(std::shared_ptr< DtmfObserverInterface > observer)
Definition: CallManagerInterface.h:172
DTMFTone
An enum used to define the characters that dtmf tone can be.
Definition: CallManagerInterface.h:59
virtual void stopCall()=0
CallManagerInterface(const std::string &objectName, const std::string &avsNamespace, std::shared_ptr< sdkInterfaces::ExceptionEncounteredSenderInterface > exceptionEncounteredSender)
Definition: CallManagerInterface.h:152
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual void sendDtmf(DTMFTone dtmfTone)=0
virtual void enableVideo()
Definition: CallManagerInterface.h:160
Definition: AVSGatewayObserverInterface.h:28
virtual void unmuteSelf()=0
virtual void addObserver(std::shared_ptr< avsCommon::sdkInterfaces::CallStateObserverInterface > observer)=0
Definition: SoftwareInfoSenderObserverInterface.h:51