16 #ifndef ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTINTERFACE_H_ 21 #include <unordered_map> 32 namespace sdkInterfaces {
72 virtual std::unordered_map<
74 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveHandlerInterface>>
85 virtual bool update(
const std::shared_ptr<EndpointModificationData>& endpointModificationData) = 0;
93 #endif // ALEXA_CLIENT_SDK_AVSCOMMON_SDKINTERFACES_INCLUDE_AVSCOMMON_SDKINTERFACES_ENDPOINTS_ENDPOINTINTERFACE_H_ virtual avs::AVSDiscoveryEndpointAttributes getAttributes() const =0
virtual bool update(const std::shared_ptr< EndpointModificationData > &endpointModificationData)=0
virtual std::unordered_map< avsCommon::avs::CapabilityConfiguration, std::shared_ptr< avsCommon::sdkInterfaces::DirectiveHandlerInterface > > getCapabilities() const =0
virtual ~EndpointInterface()=default
Definition: AVSDiscoveryEndpointAttributes.h:41
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38
Definition: CapabilityConfiguration.h:42
virtual EndpointIdentifier getEndpointId() const =0
Definition: EndpointInterface.h:38
virtual std::vector< avsCommon::avs::CapabilityConfiguration > getCapabilityConfigurations() const =0