Ref T472, category cache

This commit is contained in:
Klaus Basan
2019-01-31 23:59:55 +01:00
committed by Mat Sutcliffe
parent 210df12889
commit 29b9bf2f34

View File

@@ -17,6 +17,7 @@
#include "blackmisc/simulation/distributorlist.h"
#include "blackmisc/aviation/airlineicaocodelist.h"
#include "blackmisc/aviation/aircrafticaocodelist.h"
#include "blackmisc/aviation/aircraftcategorylist.h"
#include "blackmisc/aviation/airportlist.h"
#include "blackmisc/aviation/liverylist.h"
#include "blackmisc/network/url.h"
@@ -90,6 +91,26 @@ namespace BlackCore
static const char *key() { return "dbcountrycache"; }
};
//! Trait for DB categories
struct TDbAircraftCategoryCache : public BlackMisc::TDataTrait<BlackMisc::Aviation::CAircraftCategoryList>
{
//! First load is synchronous, countries is a small cache
static constexpr bool isPinned() { return true; }
//! Key in data cache
static const char *key() { return "dbaircraftcategorycache"; }
};
//! Trait for airport list
struct TDbAirportCache : public BlackMisc::TDataTrait<BlackMisc::Aviation::CAirportList>
{
//! Defer loading
static constexpr bool isDeferred() { return true; }
//! Key in data cache
static const char *key() { return "dbairportcache"; }
};
//! Trait for ICAO reader base URL
struct TDbIcaoReaderBaseUrl : public BlackMisc::TDataTrait<BlackMisc::Network::CUrl>
{
@@ -109,16 +130,6 @@ namespace BlackCore
//! Key in data cache
static const char *key() { return "dbmodelreaderurl"; }
};
//! Trait for airport list
struct TDbAirportCache : public BlackMisc::TDataTrait<BlackMisc::Aviation::CAirportList>
{
//! Defer loading
static constexpr bool isDeferred() { return true; }
//! Key in data cache
static const char *key() { return "dbairportcache"; }
};
} // ns
} // ns