16 #ifndef ALEXA_CLIENT_SDK_ENDPOINTS_INCLUDE_ENDPOINTS_ENDPOINT_H_ 17 #define ALEXA_CLIENT_SDK_ENDPOINTS_INCLUDE_ENDPOINTS_ENDPOINT_H_ 22 #include <unordered_map> 64 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveHandlerInterface>>
66 bool update(
const std::shared_ptr<avsCommon::sdkInterfaces::endpoints::EndpointModificationData>&
67 endpointModificationData)
override;
78 const avsCommon::avs::CapabilityConfiguration& capabilityConfiguration,
79 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveHandlerInterface> directiveHandler);
87 bool removeCapability(
const avsCommon::avs::CapabilityConfiguration& capabilityConfiguration);
111 const std::list<std::shared_ptr<avsCommon::utils::RequiresShutdown>>& requireShutdownObjects);
115 mutable std::mutex m_mutex;
122 avsCommon::avs::CapabilityConfiguration,
123 std::shared_ptr<avsCommon::sdkInterfaces::DirectiveHandlerInterface>>
127 std::set<std::shared_ptr<avsCommon::utils::RequiresShutdown>> m_requireShutdownObjects;
133 #endif // ALEXA_CLIENT_SDK_ENDPOINTS_INCLUDE_ENDPOINTS_ENDPOINT_H_
Definition: Endpoint.h:37
EndpointIdentifier getEndpointId() const override
bool addCapability(const avsCommon::avs::CapabilityConfiguration &capabilityConfiguration, std::shared_ptr< avsCommon::sdkInterfaces::DirectiveHandlerInterface > directiveHandler)
bool validateEndpointAttributes(const EndpointAttributes &updatedAttributes)
Endpoint(const EndpointAttributes &attributes)
std::vector< avsCommon::avs::CapabilityConfiguration > getCapabilityConfigurations() const override
Definition: AVSDiscoveryEndpointAttributes.h:41
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
bool removeCapability(const avsCommon::avs::CapabilityConfiguration &capabilityConfiguration)
std::unordered_map< avsCommon::avs::CapabilityConfiguration, std::shared_ptr< avsCommon::sdkInterfaces::DirectiveHandlerInterface > > getCapabilities() const override
void addRequireShutdownObjects(const std::list< std::shared_ptr< avsCommon::utils::RequiresShutdown >> &requireShutdownObjects)
avsCommon::sdkInterfaces::endpoints::EndpointIdentifier EndpointIdentifier
Definition: Endpoint.h:41
std::string EndpointIdentifier
Definition: EndpointIdentifier.h:38
Definition: CapabilityConfiguration.h:42
bool update(const std::shared_ptr< avsCommon::sdkInterfaces::endpoints::EndpointModificationData > &endpointModificationData) override
EndpointAttributes getAttributes() const override
bool addCapabilityConfiguration(const avsCommon::avs::CapabilityConfiguration &capabilityConfiguration)
Definition: EndpointInterface.h:38