16 #ifndef ACSDKNOTIFICATIONSINTERFACES_NOTIFICATIONSSTORAGEINTERFACE_H_ 17 #define ACSDKNOTIFICATIONSINTERFACES_NOTIFICATIONSSTORAGEINTERFACE_H_ 23 namespace acsdkNotificationsInterfaces {
57 virtual bool open() = 0;
62 virtual void close() = 0;
130 #endif // ACSDKNOTIFICATIONSINTERFACES_NOTIFICATIONSSTORAGEINTERFACE_H_ virtual bool createDatabase()=0
virtual bool getQueueSize(int *size)=0
Definition: NotificationsStorageInterface.h:33
virtual bool checkForEmptyQueue(bool *empty)=0
virtual bool peek(acsdkNotifications::NotificationIndicator *notificationIndicator)=0
virtual bool enqueue(const acsdkNotifications::NotificationIndicator ¬ificationIndicator)=0
virtual bool getIndicatorState(IndicatorState *state)=0
virtual ~NotificationsStorageInterface()=default
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
IndicatorState
Definition: IndicatorState.h:30
virtual bool clearNotificationIndicators()=0
virtual bool setIndicatorState(IndicatorState state)=0
Definition: NotificationIndicator.h:29