16 #ifndef ACSDKASSETSINTERFACES_COMMUNICATION_AMDCOMMUNICATIONINTERFACE_H_ 17 #define ACSDKASSETSINTERFACES_COMMUNICATION_AMDCOMMUNICATIONINTERFACE_H_ 23 namespace acsdkAssets {
24 namespace commonInterfaces {
70 #endif // ACSDKASSETSINTERFACES_COMMUNICATION_AMDCOMMUNICATIONINTERFACE_H_ ~AmdCommunicationInterface() override=default
Definition: AmdCommunicationInterface.h:26
Definition: CommunicationInvokeHandlerInterface.h:35
virtual bool unsubscribeToPropertyChangeEvent(const std::string &propertyName, const std::shared_ptr< CommunicationPropertyChangeSubscriber< int >> &subscriber)=0
virtual bool readProperty(const std::string &propertyName, int &value)=0
virtual alexaClientSDK::avsCommon::utils::error::SuccessResult< std::string > invoke(const std::string &name, ArgTypes...)=0
virtual bool registerFunction(const std::string &name, std::shared_ptr< FunctionInvokerInterface< std::string, ArgTypes... >> functionImplementation)=0
virtual std::shared_ptr< CommunicationProperty< int > > registerProperty(const std::string &propertyName, int initValue, const std::shared_ptr< CommunicationPropertyValidatorInterface< int >> &writeValidator=nullptr)=0
virtual bool subscribeToPropertyChangeEvent(const std::string &propertyName, const std::weak_ptr< CommunicationPropertyChangeSubscriber< int >> &subscriber)=0
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
Definition: CommunicationPropertiesHandlerInterface.h:35
virtual bool deregister(const std::string &name, const std::shared_ptr< FunctionInvokerInterface< std::string, ArgTypes... >> &functionImplementation)=0
virtual bool writeProperty(const std::string &propertyName, int newValue)=0
virtual void deregisterProperty(const std::string &propertyName, const std::shared_ptr< CommunicationProperty< int >> &property)=0