roo_prefs
API Documentation for roo_prefs
Loading...
Searching...
No Matches
status.h
Go to the documentation of this file.
1#pragma once
2
3#include "roo_logging/stream.h"
4
5namespace roo_prefs {
6
7/// Result of reading a value from storage.
9
10/// Result of writing a value to storage.
11enum class WriteResult { kOk, kError };
12
13/// Result of clearing a value from storage.
14enum class ClearResult { kOk, kError };
15
16const char* ReadResultToString(ReadResult result);
17const char* WriteResultToString(WriteResult result);
18const char* ClearResultToString(ClearResult result);
19
20roo_logging::Stream& operator<<(roo_logging::Stream& os, ReadResult result);
21roo_logging::Stream& operator<<(roo_logging::Stream& os, WriteResult result);
22roo_logging::Stream& operator<<(roo_logging::Stream& os, ClearResult result);
23
24/// @deprecated Use `ReadResult::kOk` instead.
26/// @deprecated Use `ReadResult::kNotFound` instead.
28/// @deprecated Use `ReadResult::kWrongType` instead.
30/// @deprecated Use `ReadResult::kError` instead.
32
33/// @deprecated Use `WriteResult::kOk` instead.
35/// @deprecated Use `WriteResult::kError` instead.
37
38/// @deprecated Use `ClearResult::kOk` instead.
40/// @deprecated Use `ClearResult::kError` instead.
42
43} // namespace roo_prefs
Similar to Pref<T>, but does not immediately store written data in persistent storage....
Definition collection.h:6
ReadResult
Result of reading a value from storage.
Definition status.h:8
constexpr ClearResult CLEAR_ERROR
Definition status.h:41
constexpr ReadResult READ_NOT_FOUND
Definition status.h:27
const char * ReadResultToString(ReadResult result)
Definition status.cpp:5
const char * WriteResultToString(WriteResult result)
Definition status.cpp:19
roo_logging::Stream & operator<<(roo_logging::Stream &os, ReadResult result)
Definition status.cpp:39
constexpr ReadResult READ_OK
Definition status.h:25
constexpr ClearResult CLEAR_OK
Definition status.h:39
ClearResult
Result of clearing a value from storage.
Definition status.h:14
constexpr ReadResult READ_WRONG_TYPE
Definition status.h:29
const char * ClearResultToString(ClearResult result)
Definition status.cpp:29
WriteResult
Result of writing a value to storage.
Definition status.h:11
constexpr ReadResult READ_ERROR
Definition status.h:31
constexpr WriteResult WRITE_OK
Definition status.h:34
constexpr WriteResult WRITE_ERROR
Definition status.h:36