16 #ifndef ACSDK_NOTIFIER_INTERNAL_DATAINTERFACE_H_ 17 #define ACSDK_NOTIFIER_INTERNAL_DATAINTERFACE_H_ 38 virtual ~DataInterface() noexcept =
default;
48 virtual
void doAddStrongRefObserver(
std::shared_ptr<
void> observer) noexcept = 0;
49 virtual
void doAddWeakRefObserver(
std::shared_ptr<
void> observer) noexcept = 0;
59 virtual
void doRemoveObserver(
std::shared_ptr<
void> observer) noexcept = 0;
68 virtual
void doNotifyObservers(
std::function<
void(
const std::shared_ptr<
void>&)> notify) noexcept = 0;
79 virtual
bool doNotifyObserversInReverse(
std::function<
void(
const std::shared_ptr<
void>&)> notify) noexcept = 0;
87 virtual
void doSetAddObserverFunction(
88 std::function<
void(
const std::shared_ptr<
void>&)> addObserverFunc) noexcept = 0;
101 #endif // ACSDK_NOTIFIER_INTERNAL_DATAINTERFACE_H_ Definition: CapabilityConfiguration.h:190
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
const
Definition: upload.py:398
std::unique_ptr< DataInterface > createDataInterface()
Constructs a new instance of DataInterface.
default
Definition: upload.py:394