roo_prefs
API Documentation for roo_prefs
Loading...
Searching...
No Matches
status.cpp
Go to the documentation of this file.
1#include "roo_prefs/status.h"
2
3namespace roo_prefs {
4
5const char* ReadResultToString(ReadResult result) {
6 switch (result) {
8 return "ReadResult::kOk";
10 return "ReadResult::kNotFound";
12 return "ReadResult::kWrongType";
14 return "ReadResult::kError";
15 }
16 return "ReadResult::kUnknown";
17}
18
19const char* WriteResultToString(WriteResult result) {
20 switch (result) {
22 return "WriteResult::kOk";
24 return "WriteResult::kError";
25 }
26 return "WriteResult::kUnknown";
27}
28
29const char* ClearResultToString(ClearResult result) {
30 switch (result) {
32 return "ClearResult::kOk";
34 return "ClearResult::kError";
35 }
36 return "ClearResult::kUnknown";
37}
38
39roo_logging::Stream& operator<<(roo_logging::Stream& os, ReadResult result) {
40 return os << ReadResultToString(result);
41}
42
43roo_logging::Stream& operator<<(roo_logging::Stream& os, WriteResult result) {
44 return os << WriteResultToString(result);
45}
46
47roo_logging::Stream& operator<<(roo_logging::Stream& os, ClearResult result) {
48 return os << ClearResultToString(result);
49}
50
51} // 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
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
ClearResult
Result of clearing a value from storage.
Definition status.h:14
const char * ClearResultToString(ClearResult result)
Definition status.cpp:29
WriteResult
Result of writing a value to storage.
Definition status.h:11