swift
dbcaches.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2016 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_CORE_DATA_DBCACHES
7 #define SWIFT_CORE_DATA_DBCACHES
8 
14 #include "misc/countrylist.h"
15 #include "misc/datacache.h"
16 #include "misc/network/url.h"
19 
20 namespace swift::core::data
21 {
23  struct TDbModelCache : public swift::misc::TDataTrait<swift::misc::simulation::CAircraftModelList>
24  {
26  static constexpr bool isDeferred() { return true; }
27 
29  static const char *key() { return "dbmodelcache"; }
30  };
31 
33  struct TDbDistributorCache : public swift::misc::TDataTrait<swift::misc::simulation::CDistributorList>
34  {
36  static constexpr bool isPinned() { return true; }
37 
39  static const char *key() { return "dbdistributorcache"; }
40  };
41 
43  struct TDbLiveryCache : public swift::misc::TDataTrait<swift::misc::aviation::CLiveryList>
44  {
46  static constexpr bool isDeferred() { return true; }
47 
49  static const char *key() { return "dbliverycache"; }
50  };
51 
53  struct TDbAirlineIcaoCache : public swift::misc::TDataTrait<swift::misc::aviation::CAirlineIcaoCodeList>
54  {
56  static constexpr bool isDeferred() { return true; }
57 
59  static const char *key() { return "dbairlineicaocache"; }
60  };
61 
63  struct TDbAircraftIcaoCache : public swift::misc::TDataTrait<swift::misc::aviation::CAircraftIcaoCodeList>
64  {
66  static constexpr bool isDeferred() { return true; }
67 
69  static const char *key() { return "dbaircrafticaocache"; }
70  };
71 
73  struct TDbCountryCache : public swift::misc::TDataTrait<swift::misc::CCountryList>
74  {
76  static constexpr bool isPinned() { return true; }
77 
79  static const char *key() { return "dbcountrycache"; }
80  };
81 
83  struct TDbAircraftCategoryCache : public swift::misc::TDataTrait<swift::misc::aviation::CAircraftCategoryList>
84  {
86  static constexpr bool isPinned() { return true; }
87 
89  static const char *key() { return "dbaircraftcategorycache"; }
90  };
91 
93  struct TDbAirportCache : public swift::misc::TDataTrait<swift::misc::aviation::CAirportList>
94  {
96  static constexpr bool isDeferred() { return true; }
97 
99  static const char *key() { return "dbairportcache"; }
100  };
101 
103  struct TDbIcaoReaderBaseUrl : public swift::misc::TDataTrait<swift::misc::network::CUrl>
104  {
106  static constexpr bool isPinned() { return true; }
107 
109  static const char *key() { return "dbicaoreaderurl"; }
110  };
111 
113  struct TDbModelReaderBaseUrl : public swift::misc::TDataTrait<swift::misc::network::CUrl>
114  {
116  static constexpr bool isPinned() { return true; }
117 
119  static const char *key() { return "dbmodelreaderurl"; }
120  };
121 } // namespace swift::core::data
122 
123 #endif // SWIFT_CORE_DATA_DBCACHES
Core data traits (aka cached values) and classes.
static const char * key()
Key in data cache.
Definition: dbcaches.h:89
static constexpr bool isPinned()
First load is synchronous, countries is a small cache.
Definition: dbcaches.h:86
Trait for DB aircraft ICAO codes.
Definition: dbcaches.h:64
static const char * key()
Key in data cache.
Definition: dbcaches.h:69
static constexpr bool isDeferred()
Defer loading.
Definition: dbcaches.h:66
Trait for DB airline ICAO codes.
Definition: dbcaches.h:54
static const char * key()
Key in data cache.
Definition: dbcaches.h:59
static constexpr bool isDeferred()
Defer loading.
Definition: dbcaches.h:56
Trait for airport list.
Definition: dbcaches.h:94
static const char * key()
Key in data cache.
Definition: dbcaches.h:99
static constexpr bool isDeferred()
Defer loading.
Definition: dbcaches.h:96
Trait for DB countries.
Definition: dbcaches.h:74
static constexpr bool isPinned()
First load is synchronous, countries is a small cache.
Definition: dbcaches.h:76
static const char * key()
Key in data cache.
Definition: dbcaches.h:79
Trait for DB distributor cache.
Definition: dbcaches.h:34
static const char * key()
Key in data cache.
Definition: dbcaches.h:39
static constexpr bool isPinned()
First load is synchronous, distributors is a small cache.
Definition: dbcaches.h:36
Trait for ICAO reader base URL.
Definition: dbcaches.h:104
static constexpr bool isPinned()
First load is synchronous.
Definition: dbcaches.h:106
static const char * key()
Key in data cache.
Definition: dbcaches.h:109
Trait for DB liveries.
Definition: dbcaches.h:44
static constexpr bool isDeferred()
Defer loading.
Definition: dbcaches.h:46
static const char * key()
Key in data cache.
Definition: dbcaches.h:49
Trait for DB model cache.
Definition: dbcaches.h:24
static const char * key()
Key in data cache.
Definition: dbcaches.h:29
static constexpr bool isDeferred()
Defer loading.
Definition: dbcaches.h:26
Trait for ICAO reader base URL.
Definition: dbcaches.h:114
static const char * key()
Key in data cache.
Definition: dbcaches.h:119
static constexpr bool isPinned()
First load is synchronous.
Definition: dbcaches.h:116
Base class for traits to be used as template argument to swift::misc::CData.
Definition: datacache.h:459