16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_DIRECTIVEHANDLERINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_DIRECTIVEHANDLERINTERFACE_H_ 27 namespace sdkInterfaces {
77 std::shared_ptr<avsCommon::avs::AVSDirective> directive,
78 std::unique_ptr<DirectiveHandlerResultInterface> result) = 0;
133 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_DIRECTIVEHANDLERINTERFACE_H_ virtual void handleDirectiveImmediately(std::shared_ptr< avsCommon::avs::AVSDirective > directive)=0
::std::string string
Definition: gtest-port.h:1097
virtual ~DirectiveHandlerInterface()=default
virtual avs::DirectiveHandlerConfiguration getConfiguration() const =0
std::unordered_map< directiveRoutingRule::DirectiveRoutingRule, BlockingPolicy > DirectiveHandlerConfiguration
Definition: DirectiveHandlerConfiguration.h:32
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual void preHandleDirective(std::shared_ptr< avsCommon::avs::AVSDirective > directive, std::unique_ptr< DirectiveHandlerResultInterface > result)=0
virtual bool handleDirective(const std::string &messageId)=0
Definition: DirectiveHandlerInterface.h:39
virtual void onDeregistered()=0
virtual void cancelDirective(const std::string &messageId)=0