11 namespace swift::misc::db
23 case Ignore:
return "Ignore";
25 case DbReading:
return "Direct DB access";
27 case Shared:
return "Shared data";
29 case Cached:
return "Cached data";
30 default:
SWIFT_VERIFY_X(
false, Q_FUNC_INFO,
"wrong flags");
return "wrong flags";
37 if (mode.testFlag(
Unspecified)) list <<
"Unspecified";
38 if (mode.testFlag(
Canceled)) list <<
"Canceled";
39 if (mode.testFlag(
Ignore)) list <<
"Ignore";
41 if (mode.testFlag(
DbReading)) list <<
"Direct DB access";
42 if (mode.testFlag(
DbWriting)) list <<
"DB writing";
43 if (mode.testFlag(
Shared)) list <<
"Shared data";
45 if (mode.testFlag(
Cached)) list <<
"Cached data";
46 return list.join(
", ");
76 qRegisterMetaType<CDbFlags::DataRetrievalModeFlag>();
77 qRegisterMetaType<CDbFlags::DataRetrievalMode>();
static void registerMetadata()
Register metadata.
static DataRetrievalMode adjustWhenDbIsDown(DataRetrievalMode mode)
Adjust flag as we already know DB is down.
DataRetrievalModeFlag
Which data to read, requires corresponding readers.
@ Canceled
canceled DB reading
@ Unspecified
Unspecified.
@ DbReading
directly from DB
@ Ignore
ignore this entity
@ SharedInfoOnly
shared info file only
@ CacheThenDb
Cache where possible, otherwise DB.
static bool readsFromWeb(CDbFlags::DataRetrievalMode mode)
Reads from web (or just cached)
static DataRetrievalModeFlag modeToModeFlag(DataRetrievalMode mode)
Mode to flag.
static QString flagToString(DataRetrievalModeFlag flag)
Convert to string.
#define SWIFT_VERIFY_X(COND, WHERE, WHAT)
A weaker kind of assert.