5#include "Preferences.h"
6#include "roo_backport.h"
7#include "roo_backport/string_view.h"
15 bool isKey(
const char* key);
21 return writeObjectInternal(key, &val,
sizeof(val));
52 return readObjectInternal(key, &val,
sizeof(val));
87 bool begin(
const char* collection_name,
bool read_only);
90 WriteResult writeObjectInternal(
const char* key,
const void* val,
93 ReadResult readObjectInternal(
const char* key,
void* val,
size_t size);
Collection corresponds to a preferences namespace. Use it to group related preferences.
Low-level wrapper around the underlying preferences storage.
WriteResult writeU8(const char *key, uint8_t val)
ReadResult readBytesLength(const char *key, size_t *out_len)
WriteResult writeBool(const char *key, bool val)
WriteResult writeI8(const char *key, int8_t val)
ReadResult readDouble(const char *key, double &val)
WriteResult writeFloat(const char *key, float val)
ReadResult readI32(const char *key, int32_t &val)
WriteResult writeI32(const char *key, int32_t val)
ReadResult readU8(const char *key, uint8_t &val)
WriteResult writeI16(const char *key, int16_t val)
ReadResult readI8(const char *key, int8_t &val)
WriteResult writeU32(const char *key, uint32_t val)
WriteResult writeString(const char *key, roo::string_view val)
WriteResult writeBytes(const char *key, const void *val, size_t len)
ReadResult readI16(const char *key, int16_t &val)
ReadResult readBool(const char *key, bool &val)
ReadResult readU64(const char *key, uint64_t &val)
WriteResult writeDouble(const char *key, double val)
ReadResult readU32(const char *key, uint32_t &val)
ReadResult readI64(const char *key, int64_t &val)
ClearResult clear(const char *key)
WriteResult writeObject(const char *key, const T &val)
ReadResult readFloat(const char *key, float &val)
bool isKey(const char *key)
ReadResult readObject(const char *key, T &val)
WriteResult writeU64(const char *key, uint64_t val)
ReadResult readBytes(const char *key, void *val, size_t max_len, size_t *out_len)
ReadResult readU16(const char *key, uint16_t &val)
ReadResult readString(const char *key, std::string &val)
WriteResult writeI64(const char *key, int64_t val)
WriteResult writeU16(const char *key, uint16_t val)
Similar to Pref<T>, but does not immediately store written data in persistent storage....
ReadResult
Result of reading a value from storage.
ClearResult
Result of clearing a value from storage.
WriteResult
Result of writing a value to storage.