libdisplaydevice v2026.322.2407
C++ library to modify display devices.
settings_persistence_interface.h
Go to the documentation of this file.
1
5#pragma once
6
7// system includes
8#include <cstdint>
9#include <optional>
10#include <vector>
11
12namespace display_device {
17 public:
21 virtual ~SettingsPersistenceInterface() = default;
22
33 [[nodiscard]] virtual bool store(const std::vector<std::uint8_t> &data) = 0;
34
45 [[nodiscard]] virtual std::optional<std::vector<std::uint8_t>> load() const = 0;
46
55 [[nodiscard]] virtual bool clear() = 0;
56 };
57} // namespace display_device
A class for storing and loading settings data from a persistent medium.
Definition settings_persistence_interface.h:16
virtual std::optional< std::vector< std::uint8_t > > load() const =0
Load saved settings data.
virtual bool clear()=0
Clear the persistent settings data.
virtual bool store(const std::vector< std::uint8_t > &data)=0
Store the provided data.
virtual ~SettingsPersistenceInterface()=default
Default virtual destructor.